ניתוח של מטמון לדף הקודם/הבא ב-Chrome

אדי אוסמאני
אדי אוסמאני

צוות Chrome בודק מטמון לדף הקודם/הבא לשמירה במטמון של דפים בזיכרון (תוך שמירה על מצב JavaScript ו-DOM) כשהמשתמשים עוברים למקום אחר. זה בהחלט לא מאמץ טריוויאלי, אבל אם הוא יצליח הוא יגרום לניווט הלוך ושוב מאוד מהיר.

במטמון לדף הקודם/הבא (bfcache) נשמרים דפים שלמים (כולל ערימת JavaScript) כשיוצאים מדף כלשהו. כך אפשר לשחזר את המצב המלא של הדף כשהמשתמשים חוזרים לדף הקודם. זה כמו להשהות דף כשיוצאים ממנו ולהפעיל אותו כשחוזרים אליו.

דוגמה לאב טיפוס מוקדם של מטמון לדף הקודם/הבא בפעולה במחשב:

יש לנו גם תצוגה מקדימה של מטמון לדף הקודם/הבא שפועל ב-Chrome ל-Android:

אנחנו מעריכים שהשינוי הזה יכול לשפר את הביצועים של עד 19% מכל הניווטים ב-Chrome לנייד. ניתן למצוא פרטים נוספים על התכונה הזו בהסבר על bfcache.

יש סיכון בינוני של פעולה הדדית בדפדפנים שונים בעקבות השינוי הזה. ב-Firefox וב-Safari כבר יש הטמעות של מטמון לדף הקודם/הבא בצורה מעט שונה. Chrome בוחר שלא להשתמש ביישום bfcache ב-WebKit עקב חוסר תאימות לארכיטקטורה מרובת-התהליכים של Chrome.

הכוונה הרשמית שלנו ליישום במטמון לדף הקודם/הבא נמצאת ב-blink-dev עבור כל מי שרוצה לתרום לדיונים.

תודה לארתור סונזוגני, אלכסנדר טימין, קנג'י בהו וסאמי על העזרה בבניית סרטוני האב טיפוס שלנו.