Nhóm Chrome đang khám phá một bộ nhớ đệm lui/tiến mới để lưu các trang vào bộ nhớ đệm (duy trì trạng thái JavaScript và DOM) khi người dùng rời khỏi trang. Đây chắc chắn không phải là một nỗ lực nhỏ, nhưng nếu thành công, việc này sẽ giúp di chuyển qua lại rất nhanh.
Bộ nhớ đệm cho thao tác tiến/lùi (bfcache) lưu toàn bộ trang (bao gồm cả vùng nhớ khối xếp JavaScript) vào bộ nhớ đệm khi người dùng rời khỏi trang để có thể khôi phục toàn bộ trạng thái của trang khi người dùng quay lại. Hãy coi việc này giống như 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à hình ảnh đầu tiên về mẫu ban đầu của bộ nhớ đệm quay lại/chuyển tiếp đang hoạt động trên máy tính:
Chúng tôi cũng có bản xem trước về 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 rằng thay đổi này có thể cải thiện hiệu suất của tối đa 19% tất cả thao tác điều hướng 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 nội dung giải thích về bfcache.
Thay đổi này có rủi ro trung bình về khả năng tương tác trên nhiều trình duyệt. Cả Firefox và Safari đều đã triển khai bộ nhớ đệm lui-tiến có sự khác biệt nhỏ. Chrome chọn không sử dụng cách triển khai bfcache của WebKit do không tương thích với cấu trúc đa quy trình của Chrome.
Ý định chính thức của chúng tôi về việc triển khai bộ nhớ đệm cho thao tác tiến/lùi là trên blink-dev dành 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 chúng tôi tổng hợp các video nguyên mẫu.