Chrome팀에서는 사용자가 탐색할 때 JavaScript 및 DOM 상태를 보존하면서 페이지를 메모리에 캐시하는 새로운 뒤로/앞으로 캐시를 모색하고 있습니다. 이는 결코 간단한 작업이 아니지만 성공하면 앞뒤로 이동하는 속도가 매우 빨라집니다.
뒤로-앞으로 캐시 (bfcache)는 페이지에서 벗어나 탐색할 때 전체 페이지 (JavaScript 힙 포함)를 캐시하므로 사용자가 뒤로 탐색할 때 페이지의 전체 상태를 복원할 수 있습니다. 페이지를 닫을 때 일시중지하고 다시 열 때 재생하는 것과 같습니다.
다음은 데스크톱에서 작동하는 뒤로-앞으로 캐시의 초기 프로토타입을 처음 살펴보는 것입니다.
Android용 Chrome에서 작동하는 뒤로/앞으로 캐시의 미리보기도 있습니다.
이번 변경으로 모바일 Chrome의 모든 탐색의 최대 19% 성능이 개선될 것으로 예상됩니다. 이 기능에 관한 자세한 내용은 bfcache 설명을 참고하세요.
이 변경사항에는 교차 브라우저 상호 운용성 위험이 중간 정도 있습니다. Firefox와 Safari에는 이미 미묘하게 다른 뒤로/앞으로 캐시 구현이 있습니다. Chrome은 Chrome의 멀티프로세스 아키텍처와의 비호환성으로 인해 WebKit의 bfcache 구현을 사용하지 않기로 선택했습니다.
뒤로-앞으로 캐시를 구현하기 위한 Google의 공식 의도는 blink-dev에 있으며, 토론에 참여하려는 모든 사용자가 확인할 수 있습니다.
프로토타입 동영상을 만드는 데 도움을 주신 아서 손조니, 알렉산더 티민, 켄지 바에흐, 사미님께 감사드립니다.