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

Addy Osmani
Addy Osmani

Ở 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 (duy trì trạng thái JavaScript và DOM) khi người dùng chuyển sang trang khác. Chắc chắn đây không phải là một nỗ lực đơn giản, nhưng nếu thành công, nỗ lực này sẽ giúp di chuyển qua lại rất nhanh chóng.

Bộ nhớ đệm cho thao tác tiến/lùi (bfcache) sẽ lưu toàn bộ trang (bao gồm cả vùng nhớ khối xếp JavaScript) khi rời khỏi một trang, để có thể khôi phục trạng thái đầy đủ của trang khi người dùng quay lại. Hãy coi quá trình 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 trang khi bạn quay lại.

Dưới đây là phiên bản đầu tiên về 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 của bộ nhớ đệm cho thao tác tiến/lùi đang 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 tới 19% tất cả các thao tác trên Chrome dành cho thiết bị di động. Bạn có thể tìm thêm thông tin chi tiết về tính năng này trong phần giải thích về bfcache.

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

Ý định triển khai chính thức của chúng tôi cho bộ nhớ đệm cho thao tác tiến/lùi có trên trang blink-dev dành cho bất kỳ 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 chúng tôi tạo ra các video nguyên mẫu.