Boya Tutma: Aynı kaynakta gezinmelerde yanıp sönen beyaz ışık azaltılır

Chrome, kullanıcılara sayfanın yüklendiğine dair güvence vermek için bir süredir yeni sayfaya geçiş sırasında ekranı heyecanla temizliyor. Bu "beyaz parlama", tarayıcının bir sayfayı yüklerken beyaz boya gösterdiği kısa andır. Bu, gezinmeler arasında, özellikle de sayfa daha ilginç bir duruma geçecek kadar hızlıysa dikkat dağıtıcı olabilir.

Ancak ışık hızında yüklenen sayfalarda bu yaklaşım aslında kullanıcı deneyimine zarar verir. Aşağıdaki animasyonda, bunun bugün nasıl göründüğüne dair bir örnek göreceksiniz.

Bu web sitesinin büyük hayranları olduğumuz için kaliteli deneyimlerinin parlayıp beyaz olduğunu görmek bizi öldürüyor ve biz de bu sorunu düzeltmek istiyoruz. Bunu, Paint Holding adını verdiğimiz yeni bir davranışla yaptık. Bu davranışta, özellikle sayfa yeterince hızlıysa, tarayıcı boyamaya başlamadan önce kısa bir süre bekler. Bu, sayfanın gerçekten anlık bir deneyim sunarak bir bütün olarak oluşturulmasını sağlar.

Bu yöntem, belirli bir sayfa yükleme sinyaline (PLS) (ör. ilk zengin içerikli boyama / sabit zaman aşımı) ulaşana kadar birleştirici kaydetme işlemlerini erteleriz. Ana iş parçacığı oluşturma işi ile impl iş parçacığına bağlı olma arasında ayrım yaparız (yalnızca ikincisi ertelenir). PLS oluşana kadar beklemek beyaz/düz renkli yanıp sönme olasılığını azaltır.

Bu çalışmadaki amacımız, Chrome'da aynı kaynağa sahip iki sayfa arasında gezinmelerin sorunsuz olması ve böylece eski ve yeni içerik arasında beyaz/düz renkli arka plan yanıp sönmeden hızlı bir varsayılan gezinme deneyimi sunmaktı.

Chrome Canary'de (Chrome 76) Paint Holding'i deneyin ve düşüncelerinizi bize bildirin. Geliştiriciler, bu özellikten yararlanmak için sayfalarında herhangi bir değişiklik yapma konusunda endişelenmemelidir.