استكشاف ميزة "التخزين المؤقت للصفحات" في Chrome

Addy Osmani
Addy Osmani

نستكشف في فريق Chrome ميزة التخزين المؤقت للصفحات لتخزين الصفحات مؤقتًا (مع الحفاظ على حالة JavaScript وDOM) عندما يغادر المستخدم. وهذا ليس بالأمر الهين بالتأكيد، ولكنه ليس بالأمر الهين، ولكن في حال نجاحه سيجعل التنقل ذهابًا وإيابًا سريعًا جدًا.

تخزِّن ميزة "التخزين المؤقت للصفحات" (bfcache) صفحات كاملة مؤقتًا (بما في ذلك كومة JavaScript المتعدّدة) عند الانتقال من صفحة، كي يمكن استعادة الحالة الكاملة للصفحة عند رجوع المستخدم إلى الصفحة السابقة. ويمكنك اعتبارها بمثابة إيقاف الصفحة مؤقتًا عند مغادرتها وتشغيلها عند الرجوع إليها.

في ما يلي نظرة أولى على نموذج أوّلي مبكر لميزة "التخزين المؤقت للصفحات" أثناء تنفيذها على الكمبيوتر المكتبي:

تتوفّر أيضًا معاينة لميزة "التخزين المؤقت للصفحات" التي تعمل على متصفِّح Chrome لنظام التشغيل Android:

ونقدّر أن هذا التغيير يمكن أن يحسِّن أداء بنسبة تصل إلى 19% من جميع عمليات التنقل في متصفح Chrome المتوافق مع الأجهزة الجوّالة. يمكنك العثور على مزيد من التفاصيل عن هذه الميزة في شرح bfcache.

هناك مخاطر متوسطة من إمكانية التشغيل التفاعلي بين المتصفحات مع هذا التغيير. يتضمّن كل من Firefox وSafari آليات تنفيذ مختلفة لذاكرة التخزين المؤقت وميزة "التخزين المؤقت للصفحات" يختار Chrome عدم استخدام تنفيذ WebKit لـ bfcache بسبب عدم التوافق مع بنية Chrome المتعددة العمليات.

الغرض الرسمي من التنفيذ الرسمي لميزة "التخزين المؤقت للصفحات" هو blink-dev لأي مستخدم يريد المساهمة في المناقشات.

نشكر "آرثر سونزوني" و"ألكسندر تيمين" و"كنجي باهيوكس" و"سامي" على مساعدتهم في إنشاء فيديوهات تعرض نماذج أوّلية.