החזקת צבע – הפחתת ההבהוב של הלבן בניווטים מאותו מקור

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

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

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

התהליך הזה הוא שאנחנו דוחים את פעולת הרכיב עד שמגיעים לאות נתון של טעינת דף (PLS) (למשל הצגת התוכן הראשוני (FCP) / זמן קצוב לתפוגה. אנחנו מבחינים בין רינדור ב-thread הראשי לבין מחויבות ל-thread impl (רק האפשרות השנייה נדחתה). המתנה עד שתתבצע PLS, מפחיתה את הסבירות לקבלת הבזקים של לבן/צבע מלא.

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

אנחנו מזמינים אותך לנסות את התכונה 'שמירת צבע' ב-Chrome Canary (Chrome 76) ולספר לנו מה דעתך. המפתחים לא צריכים לדאוג לגבי ביצוע שינויים בדפים שלהם כדי לנצל את היתרונות של השירות.