Khám phá bộ nhớ đệm cho thao tác tiến/lùi của Chrome

Addy Osmani
Addy Osmani

Về nhóm Chrome, chúng tôi đang khám phá một bộ nhớ đệm cho thao tác tiến/lùi mới để lưu các trang trong bộ nhớ đệm (giữ nguyên trạng thái JavaScript và DOM) khi người dùng rời đi. Đây chắc chắn không phải là một nỗ lực tầm thường nhưng nếu thành công, nó sẽ giúp việc điều hướng qua lại rất nhanh chóng.

Bộ nhớ đệm cho thao tác tiến/lùi (bfcache) lưu toàn bộ các trang (bao gồm cả vùng nhớ khối xếp JavaScript) khi di chuyển khỏi một trang để trạng thái đầy đủ của trang có thể được khôi phục khi người dùng quay lại. Hãy xem việc này giống như việc tạm dừng một trang khi bạn rời khỏi trang đó và phát khi bạn quay lại.

Dưới đây là giao diện đầu tiên của một nguyên mẫu ban đầu của bộ nhớ đệm cho thao tác tiến/lùi trong thực tế trên máy tính:

Chúng tôi cũng có bản xem trước bộ nhớ đệm cho thao tác tiến/lùi hoạt động trên Chrome dành cho Android:

Chúng tôi ước tính thay đổi này có thể cải thiện hiệu suất lên tới 19% tất cả thao tác cho Chrome dành cho thiết bị di động. Bạn có thể xem thêm thông tin chi tiết về tính năng này trong tài liệu giải thích về bfcache.

Thay đổi này có rủi ro ở mức trung bình về khả năng tương tác trên nhiều trình duyệt. Cả FirefoxSafari đều đã triển khai bộ nhớ đệm cho thao tác tiến/lùi và việc triển khai bộ nhớ đệm cho thao tác tiến/lùi rất khác biệt. Chrome chọn không sử dụng phương thức triển khai bfcache của WebKit do không tương thích với kiến trúc đa tiến trình của Chrome.

Chúng tôi đã triển khai ý định chính thức cho bộ nhớ đệm cho thao tác tiến/lùi tại blink-dev cho những ai muốn đóng góp vào các cuộc thảo luận.

Cảm ơn Arthur Sonzogni, Alexander Timin, Kenji Baheux và Sami đã giúp tập hợp các video nguyên mẫu của chúng tôi.