Cải thiện hiệu suất cuộn bằng trình nghe sự kiện thụ động
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kayce Basques
Mới có trong Chrome 51, trình nghe sự kiện thụ động là một tiêu chuẩn web mới nổi, giúp tăng hiệu suất cuộn một cách đáng kể, đặc biệt là trên thiết bị di động. Hãy xem video dưới đây để xem minh hoạ song song về các điểm cải tiến:
Cách hoạt động
Khi bạn cuộn một trang và có độ trễ khiến trang không cảm thấy được neo vào ngón tay của bạn, đó được gọi là hiện tượng giật khi cuộn. Nhiều khi bạn gặp phải hiện tượng giật khi cuộn, nguyên nhân là do trình nghe sự kiện chạm. Trình nghe sự kiện chạm thường hữu ích để theo dõi hoạt động tương tác của người dùng và tạo trải nghiệm cuộn tuỳ chỉnh, chẳng hạn như huỷ toàn bộ thao tác cuộn khi tương tác với Google Maps được nhúng.
Hiện tại, trình duyệt không thể biết liệu trình nghe sự kiện chạm có huỷ thao tác cuộn hay không, vì vậy, trình duyệt luôn đợi trình nghe hoàn tất trước khi cuộn trang.
Trình nghe sự kiện thụ động giải quyết vấn đề này bằng cách cho phép bạn đặt cờ trong tham số options của addEventListener cho biết trình nghe sẽ không bao giờ huỷ thao tác cuộn. Thông tin đó cho phép trình duyệt cuộn trang ngay lập tức, thay vì sau khi trình nghe hoàn tất.
Tìm hiểu thêm
Hãy xem blog Chromium để biết thông tin tổng quan về cách hoạt động của trình nghe sự kiện thụ động:
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2016-06-05 UTC."],[],[]]