การสำรวจ Back-Forward Cache สำหรับ Chrome

ทีม Chrome กำลังสำรวจแคชย้อนกลับ/ไปข้างหน้าใหม่เพื่อแคชหน้าเว็บในหน่วยความจำ (รักษาสถานะ JavaScript และ DOM) เมื่อผู้ใช้ไปยังหน้าอื่น การดำเนินการนี้ไม่ใช่เรื่องง่าย แต่หากสำเร็จจะทำให้การไปยังส่วนต่างๆ รวดเร็วมาก

Back-Forward Cache (bfcache) จะแคชทั้งหน้า (รวมถึงกองข้อมูล JavaScript) เมื่อออกจากหน้าเว็บ เพื่อให้กู้คืนสถานะทั้งหมดของหน้าได้เมื่อผู้ใช้ไปยังหน้านั้นอีกครั้ง คุณสามารถเปรียบเสมือนว่าเป็นการหยุดชั่วคราวหน้าเว็บเมื่อคุณออกจากหน้านั้น และเล่นหน้าเว็บเมื่อคุณกลับมา

ต่อไปนี้เป็นภาพแรกๆ ของต้นแบบขั้นต้นของแคชการย้อนกลับ/ไปข้างหน้าที่ทำงานบนเดสก์ท็อป

นอกจากนี้ เรายังมีตัวอย่างของแคชย้อนกลับ/ไปข้างหน้าที่ทำงานใน Chrome สำหรับ Android ดังนี้

เราประเมินว่าการเปลี่ยนแปลงนี้อาจปรับปรุงประสิทธิภาพของการไปยังส่วนต่างๆ ทั้งหมดได้สูงสุด 19% สำหรับ Chrome บนอุปกรณ์เคลื่อนที่ ดูรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์นี้ได้ในคำอธิบาย bfcache

การเปลี่ยนแปลงนี้มีความเกี่ยวข้องกับความเสี่ยงปานกลางในการทํางานร่วมกันข้ามเบราว์เซอร์ ทั้ง Firefox และ Safari มีการใช้งานแคชย้อนกลับและไปข้างหน้าที่แตกต่างกันเล็กน้อยอยู่แล้ว Chrome เลือกที่จะไม่ใช้การใช้งาน bfcache ของ WebKit เนื่องจากเข้ากันไม่ได้กับสถาปัตยกรรมแบบหลายกระบวนการของ Chrome

เจตนาอย่างเป็นทางการของเราในการใช้แคช Back-Forward มีอยู่ใน blink-dev สําหรับทุกคนที่ต้องการมีส่วนร่วมในการสนทนา

ขอขอบคุณ Arthur Sonzogni, Alexander Timin, Kenji Baheux และ Sami ที่ช่วยเราสร้างวิดีโอต้นแบบ