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

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

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

إليك نظرة أولية على نموذج أوّلي مبكر لميزة ذاكرة التخزين المؤقت للرجوع/التقديم قيد التنفيذ على أجهزة الكمبيوتر المكتبي:

لدينا أيضًا معاينة لميزة "التخزين المؤقت للصفحات" في Chrome لنظام Android:

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

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

يمكنك الاطّلاع على نية التنفيذ الرسمية لميزة "التخزين المؤقت للصفحات" في blink-dev لأي شخص يريد المساهمة في المناقشات.

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