Paint Holding - mengurangi flash warna putih pada navigasi asal yang sama

Selama beberapa waktu, Chrome telah dengan cepat menghapus layar saat bertransisi ke halaman baru untuk meyakinkan pengguna bahwa halaman sedang dimuat. "Flash of" putih" apakah momen singkat saat browser menampilkan cat putih saat memuat halaman. Hal ini dapat mengganggu di antara navigasi, terutama saat halaman cukup cepat dalam mencapai status yang lebih menarik.

Namun, untuk halaman yang dimuat dengan sangat cepat, pendekatan ini sebenarnya merugikan pengalaman pengguna. Dalam animasi berikut, Anda akan melihat contoh tampilannya saat ini.

Kami adalah penggemar berat situs ini dan kami sangat kecewa karena pengalaman berkualitasnya memiliki flash putih, dan kami ingin memperbaikinya. Kami melakukannya dengan perilaku baru kita sebut Paint Holding, di mana {i>browser<i} menunggu sebentar sebelum mulai menggambar, terutama jika halamannya cukup cepat. Hal ini memastikan bahwa halaman dirender secara keseluruhan sehingga memberikan pengalaman yang benar-benar instan.

Cara kerjanya adalah kita menunda commit kompositor hingga sinyal pemuatan halaman (PLS) tertentu (misalnya, first contentful paint/waktu tunggu tetap) tercapai. Rab membedakan antara pekerjaan rendering thread utama dan berkomitmen pada thread impl (hanya opsi yang kedua yang ditangguhkan). Menunggu hingga PLS terjadi akan mengurangi kemungkinan lampu berkedip putih/warna solid.

Tujuan kami dengan pekerjaan ini adalah untuk navigasi di Chrome antara dua halaman yang memiliki asal yang sama agar lancar dan dengan demikian memberikan navigasi default yang cepat pengalaman tanpa kilatan latar belakang putih/warna solid antara lama dan baru saat ini.

Coba Paint Holding in Chrome Canary (Chrome 76) dan beri tahu kami pendapat Anda. Pengembang tidak perlu khawatir untuk melakukan modifikasi pada halaman untuk memanfaatkannya.