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

Addy Osmani
Addy Osmani

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

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

לפניכם הצצה ראשונה לאב הטיפוס המוקדם של התכונה 'מטמון לדף הקודם/הבא' בפעולה במחשב:

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

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

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

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

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