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

Chrome bir süredir yeni bir sayfa açılır. Bu "beyaz ışık", tarayıcının bir sayfayı yüklerken beyaz boya gösterdiği kısa anlardır. Bu, özellikle gezinme sırasında sayfanın makul ölçüde hızlı olması ve daha ilginç bir duruma gelmesidir.

Ancak ışık hızında yüklenen sayfalar için bu yaklaşım aslında zararlı bağlı olarak değişebilir. Aşağıdaki animasyonda, bu öğe için oluşturulan fark edebilirsiniz.

Bu web sitesinin büyük hayranlarıyız ve bu onların kaliteli deneyimlerine beyaz yanıp sönüyor ve bu sorunu düzeltmek istedik. Bunu yeni bir davranışla yaptık. Biz buna Paint Holding adını veriyoruz. Tarayıcı, belleğe alınmadan önce kısa bir süre özellikle sayfa yeterince hızlıysa boyamaya başlar. Bu sayede sayfa, gerçek anlamda anında bir deneyim sunacak şekilde bir bütün olarak oluşturulur.

Bu işlem, belirli bir sayfa yükleme sinyaline (PLS) (ör. ilk zengin içerikli boyama / sabit zaman aşımı) ulaşılana kadar, derleyici taahhütlerini erteleme şeklinde gerçekleşir. Biz ana iş parçacığı oluşturma çalışmasını ve impl iş parçacığına kaydetmeyi ayırt etme (yalnızca ikincisi ertelenir). PLS ortaya çıkana kadar beklemek beyaz/sabit renkli yanıp sönen ışıklar.

Bu çalışmadaki amacımız, Chrome'da iki sayfa arasında gezinmeyi sorunsuz olması ve bu nedenle hızlı bir varsayılan gezinme sunması için aynı kaynaklara sahiptir eski ve yeni arasında beyaz/düz renkli arka plan yanıp sönme sorunu yok içerik.

Chrome Canary'da (Chrome 76) Boya Tutmayı deneyin ve ne düşündüğünüzü bize bildirin. Geliştiricilerin reklam metinlerinde herhangi bir değişiklik yapma yararlanabilirsiniz.