jQuery 4.0 Ra Mắt Sau Một Thập Kỷ Với Những Thay Đổi Hiện Đại Hóa
Nhóm jQuery đã phát hành phiên bản 4.0, giới thiệu các thay đổi phá vỡ, hỗ trợ trình duyệt hiện đại và các cải tiến đã được lên kế hoạch từ lâu.
jQuery, một thư viện JavaScript được các nhà phát triển web sử dụng rộng rãi để làm việc với các trang web, đã chính thức phát hành phiên bản 4.0, là bản cập nhật lớn đầu tiên của dự án sau gần một thập kỷ.
Một trong những thay đổi quan trọng là việc loại bỏ hỗ trợ cho Internet Explorer 10 và các phiên bản cũ hơn. Hỗ trợ cho IE 11 vẫn còn tại thời điểm này, nhưng chỉ ở mức hạn chế, vì dự án có kế hoạch loại bỏ hoàn toàn trong jQuery 5.0.
Ngoài ra, việc hỗ trợ cho Edge Legacy, các phiên bản Firefox rất cũ, các phiên bản iOS đầu tiên và trình duyệt Android đã bị ngừng. Các dự án vẫn phụ thuộc vào những môi trường này được khuyến nghị nên tiếp tục sử dụng loạt jQuery 3.x.
Về mặt bảo mật, jQuery 4.0 thêm hỗ trợ cho Trusted Types, cho phép HTML được bao bọc trong các đối tượng TrustedHTML được truyền an toàn tới các phương thức thao tác jQuery trong các cấu hình Chính sách Bảo mật Nội dung nghiêm ngặt. Ngoài ra, hầu hết việc tải script bất đồng bộ hiện nay dựa vào các phần tử <script> được tạo động thay vì script nội tuyến, với một số ngoại lệ hạn chế.
Về mặt nội bộ, mã nguồn jQuery đã hoàn tất việc chuyển đổi từ các module AMD sang các module ES. Dự án hiện sử dụng Rollup để đóng gói, giúp mã nguồn tương thích trực tiếp với các công cụ và quy trình xây dựng hiện đại và có thể sử dụng thông qua <script type="module"> trên các trình duyệt được hỗ trợ.
Như mong đợi, một số API đã bị loại bỏ từ lâu đã được gỡ bỏ. Bao gồm các phương thức tiện ích như jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now và một số phần nội bộ liên quan đến CSS. Trong tất cả các trường hợp, API gốc của trình duyệt cung cấp các thay thế trực tiếp.
Việc dọn dẹp nội bộ bổ sung bao gồm loại bỏ push, sort và splice khỏi prototype của jQuery.
jQuery 4.0 cũng thay đổi thứ tự các sự kiện liên quan đến tập trung để phù hợp với tiêu chuẩn hiện tại của W3C. Do đó, thư viện này không còn ghi đè hành vi mặc định của trình duyệt, nghĩa là thứ tự các sự kiện hiện nay tuân theo chuẩn được các trình duyệt hiện đại sử dụng.
Cuối cùng, phiên bản nhẹ đã được giảm thêm bằng cách loại bỏ Deferreds và Callbacks, đưa kích thước xuống khoảng 19,5 KB khi nén gzip. Các Promises gốc có thể thay thế hầu hết việc sử dụng Deferred trong các trình duyệt được hỗ trợ. Các dự án vẫn cần hỗ trợ IE 11 nên tiếp tục sử dụng phiên bản đầy đủ hoặc thêm một polyfill cho Promise.
Để biết thêm thông tin và danh sách chi tiết tất cả các thay đổi, hãy xem thông báo.
