GOV.UK đã loại bỏ phần phụ thuộc jQuery khỏi giao diện người dùng. Bạn sẽ không bao giờ đoán điều gì đã xảy ra. (Có.)
jQuery là một phần phụ thuộc khoảng 30 KiB, chiếm gần 84% số trang dành cho thiết bị di động được sử dụng trong năm 2021. jQuery là một công cụ quan trọng ở thời mà chúng ta thực sự cần một cách để viết tập lệnh cho tương tác theo cách làm mượt mà các cách triển khai khác nhau của công cụ như xử lý sự kiện, chọn phần tử, tạo ảnh động phần tử, v.v.
Web tốt hơn nhờ jQuery – không chỉ vì tiện ích đáng kinh ngạc như vậy, mà còn vì sự phổ biến của jQuery khiến những gì mà jQuery cung cấp là một phần của chính nền tảng web. Ngày nay, chúng ta có thể dễ dàng thực hiện mọi việc mà jQuery có thể làm trong JavaScript dạng vanilla:
- Chúng ta có thể chọn các phần tử bằng cú pháp bộ chọn CSS với
querySelector
vàquerySelectorAll
. - Chúng ta có thể thêm, xoá và chuyển đổi lớp trên các phần tử bằng API
classList
. - Chúng ta có thể đính kèm trình xử lý sự kiện vào các phần tử DOM,
document
vàwindow
bằng cách sử dụngaddEventListener
. - Và còn nhiều hơn thế nữa.
Điều đó thực sự đặt ra câu hỏi: Hiện nay, chúng ta có thực sự cần jQuery không? Đó là câu hỏi mà GOV.UK đã trả lời hết sức "không". Vào tháng 3 năm 2022, Matt Hobbs thông báo rằng GOV.UK xoá phần phụ thuộc jQuery. Đây là một vấn đề quan trọng khi nói đến trải nghiệm người dùng, vì GOV.UK cung cấp các dịch vụ và thông tin trực tuyến cho Vương quốc Anh trên quy mô lớn. Không phải ai cũng khai thác được chiếc MacBook Pro 2022 của họ trên nền tảng rip-roarin' kết nối băng thông rộng. GOV.UK phải dễ tiếp cận đối với tất cả mọi người, tức là có thể tiếp tục nó leo.
Dưới đây là một số bài hát đình đám nhất của Matt Hobbs về những điều mà GOV.UK nhận thấy khi xóa jQuery:
- Mức giảm về tổng thời gian xử lý giao diện người dùng.
- Thời gian chặn giảm 11% tại phân vị thứ 75.
- Giảm 10% thời gian chặn cho người dùng ở phân vị thứ 95. Đây là những người dùng gặp phải tình trạng mạng và tình trạng thiết bị bất lợi một cách nghiêm trọng. Mọi hiệu suất đạt được đều đặc biệt quan trọng đối với họ.
Để biết toàn bộ câu chuyện, hãy xem chuỗi thông tin của Matt trên Twitter. Đây là một công cụ tuyệt vời dành cho những chuyên gia về hiệu suất web và thúc đẩy điểm mà phần phụ thuộc đóng vai trò quan trọng khi nói đến hiệu suất. Đừng thay đổi người dùng của bạn nếu nền tảng web có thể dễ dàng thực hiện công việc mà một khung làm việc có thể làm.
Mức độ cam kết này đối với trải nghiệm người dùng của một tổ chức hoạt động theo quy mô mà GOV.UK đạt được là rất đáng khen ngợi. Tôi chỉ có thể hy vọng những người khác sẽ theo chân họ.