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

แอดดี้ ออสมานี
แอดดี ออสมานี

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

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

นี่คือสิทธิ์ดูก่อนใครของต้นแบบทดลองใช้ฟีเจอร์ Back-Forward Cache บนเดสก์ท็อป

เรายังมีตัวอย่างฟีเจอร์ Back-Forward Cache ที่ทำงานใน Chrome สำหรับ Android ดังต่อไปนี้ด้วย

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

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

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

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