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

Addy Osmani
Addy Osmani

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

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

ด้านล่างนี้เป็นรูปลักษณ์เริ่มต้นของต้นแบบก่อนเปิดตัวของ Back-Forward Cache ในการใช้งานเดสก์ท็อป

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

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

การเปลี่ยนแปลงนี้มีความเสี่ยงในการทำงานร่วมกันข้ามเบราว์เซอร์ในระดับปานกลาง ทั้ง Firefox และ Safari มีการใช้งาน Back-Forward Cache ที่แตกต่างกันอย่างมาก Chrome เลือกที่จะไม่ใช้การติดตั้ง Bfcache ของ WebKit เนื่องจากใช้กับสถาปัตยกรรมแบบหลายกระบวนการของ Chrome ไม่ได้

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

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