jQuery v4.0 bản beta
(blog.jquery.com)Phát hành jQuery 4.0.0 beta!
- Phiên bản beta của jQuery 4.0.0 đã được phát hành. Sau một thời gian phát triển dài, bản này bao gồm sửa lỗi, cải thiện hiệu năng và một số thay đổi quan trọng.
- Có các thay đổi như ngừng hỗ trợ phiên bản thấp hơn IE 11, dọn dẹp mã legacy, loại bỏ các API không dùng đến và chấm dứt hỗ trợ một số hành vi “ma thuật” phức tạp.
- Trước khi phát hành chính thức, dự án dự kiến sẽ công bố hướng dẫn nâng cấp và plugin jQuery Migrate sẽ hỗ trợ quá trình di chuyển.
Ngừng hỗ trợ IE<11
- jQuery 4.0 ngừng hỗ trợ IE 10 trở xuống. Việc ngừng hỗ trợ IE 11 sẽ được thực hiện dần trong jQuery 5.0.
- Dự án cũng ngừng hỗ trợ các trình duyệt cũ như Edge Legacy, iOS thấp hơn 11, Firefox thấp hơn 65 và Android Browser.
Loại bỏ các API không còn được sử dụng
- Những hàm đã không còn được sử dụng qua nhiều phiên bản đã bị loại bỏ trong bản phát hành lớn này. Các hàm này либо chỉ được dùng nội bộ, либо là những tính năng hiện đã được trình duyệt hiện đại hỗ trợ native.
Loại bỏ push, sort, splice
- Các phương thức Array từng có trên prototype của jQuery đã bị loại bỏ, và giờ đây sẽ dùng các hàm của Array thay vì prototype của jQuery.
Thay đổi thứ tự sự kiện focusin và focusout
- Trước đây thứ tự sự kiện
focusvàblurkhông đồng nhất giữa các trình duyệt, nhưng giờ mọi trình duyệt mà jQuery 4.0 hỗ trợ đều thống nhất theo thứ tự phổ biến. Đây là thay đổi lớn vì nó khác với thứ tự mà jQuery từng chọn trước đó.
Bổ sung hỗ trợ FormData
jQuery.ajaxgiờ hỗ trợ dữ liệu nhị phân bao gồm cả FormData. Trước đây dữ liệu nhị phân bị chuyển thành chuỗi, nhưng giờ sẽ được xử lý tự động.
Loại bỏ việc tự động nâng cấp lên JSONP
- Trước đây trong
jQuery.ajax, nếu cung cấpdataType: "json"cùng callback thì yêu cầu sẽ tự động được chuyển thành JSONP, nhưng giờ việc dùng CORS được ưu tiên hơn trên mọi trình duyệt được hỗ trợ.
Di chuyển mã nguồn jQuery sang ES module
- Mã nguồn jQuery đã được di chuyển từ AMD sang ES module, và hiện dùng Rollup để đóng gói jQuery.
Hỗ trợ Trusted Types và CSP
- jQuery 4.0 hỗ trợ Trusted Types, cho phép dùng HTML làm đầu vào cho các phương thức thao tác của jQuery mà không vi phạm chỉ thị Content Security Policy.
Bản build slim được cập nhật
- Bản build slim của jQuery 4.0.0 nhỏ hơn do đã loại bỏ Deferreds và Callbacks (dưới 20k byte khi nén).
Tải xuống
- Có thể tải tệp qua jQuery CDN hoặc npm.
Bản build slim
- Vì mọi trình duyệt được hỗ trợ (trừ IE11) đều hỗ trợ Promise native, bản slim loại bỏ các module ajax, Deferreds và Callbacks.
Lời cảm ơn
- Dự án gửi lời cảm ơn tới tất cả những người đã tham gia vào bản phát hành này.
Tài khoản Mastodon
- jQuery hiện đã có tài khoản Mastodon và dự kiến sẽ đăng đồng thời lên Twitter và Mastodon.
Nhật ký thay đổi
- Nhật ký thay đổi đầy đủ được cung cấp cùng với các thay đổi quan trọng.
Ý kiến của GN⁺:
- Việc phát hành bản beta jQuery 4.0.0 là tin tức quan trọng với các nhà phát triển web, đặc biệt là việc ngừng hỗ trợ phiên bản thấp hơn IE 11 và chuyển sang ES module là những thay đổi đáng chú ý, phù hợp với tiêu chuẩn phát triển web hiện đại.
- Các tính năng mới và cải thiện hiệu năng sẽ góp phần nâng cao hiệu quả của ứng dụng web, còn việc rút gọn bản slim sẽ hữu ích cho các dự án nhạy cảm với hiệu năng tải.
- Việc mở tài khoản Mastodon cho thấy sự đa dạng của mạng xã hội và là bước đi tích cực để mở rộng kênh giao tiếp với cộng đồng nhà phát triển.
1 bình luận
Ý kiến trên Hacker News
Về tầm quan trọng bền vững của jQuery
Về việc tự phát triển một phiên bản thay thế jQuery
Sự tò mò về tình hình phát triển hiện tại của jQuery
querySelectorAlllà một trong những tính năng mạnh mẽ nhất.Kinh nghiệm phát triển nền tảng low-code bằng jQuery
Bày tỏ sự yêu mến với jQuery
Chia sẻ trải nghiệm dùng jQuery trong quá khứ
Sự bối rối về việc dùng jQuery vào năm 2024
Chia sẻ trải nghiệm thời kỳ đầu áp dụng jQuery
Hoài niệm về các công cụ liên quan đến jQuery