כבר זמן מה, Chrome מנקה את המסך במהירות כשעוברים לדף חדש כדי להבטיח למשתמשים שהדף נטען. ה-"Flash של לבן" הוא רגע קצר שבו הדפדפן מציג צבע לבן בזמן בטעינה של דף. הדבר עשוי להסיח את הדעת בין ניווטים, במיוחד כאשר הדף מהיר במידה סבירה ומגיע למצב מעניין יותר.
אבל בדפים שנטענים במהירות הבזק, הגישה הזו פוגעת בחוויית המשתמש. באנימציה הבאה אנחנו יכולים לראות דוגמה זה נראה היום.
אנחנו מעריצים גדולים של האתר הזה, וזה עצוב לנו שהחוויה האיכותית שלו כוללת הבזק לבן, ולכן רצינו לתקן את זה. עשינו זאת בהתאם לשיטת ההתנהגות החדשה שאנחנו קוראים ל- Painting Holding, הדפדפן מחכה לזמן קצר להתחיל לצבוע, במיוחד אם הדף מהיר מספיק. כך מובטח שהדף ייטען במלואו, ויעניק חוויה מיידית באמת.
האופן שבו זה עובד הוא שאנחנו דוחים את ההתחייבויות של המאגר עד שמגיעים לאות נתון של טעינת דף (PLS) (למשל, הצגת תוכן ראשוני או זמן קצוב לתפוגה). אנחנו מבדילים בין עבודת הרינדור ב-thread הראשי לבין השמירה ב-thread של ההטמעה (רק השמירה האחרונה מושהית). המתנה עד לאירועי PLS מפחיתה את הסבירות להופעת הבזקים של לבן או צבע אחיד.
המטרה שלנו הייתה לנווט ב-Chrome בין שני דפים הם מאותו המקור כדי לפעול בצורה חלקה ולכן לספק ניווט מהיר כברירת מחדל ללא הבהובים של רקע לבן/צבע אחיד בין הישן לחדש תוכן.
אתם מוזמנים לנסות את התכונה 'החזקה בזמן ציור' ב-Chrome Canary (גרסה 76 של Chrome) ולספר לנו מה חשבתם. המפתחים לא צריכים לדאוג לבצע שינויים בדפים שלהם כדי ליהנות מהיתרונות של התכונה הזו.