Wstrzymywanie rysowania – ograniczanie bieli w przypadku nawigacji w tej samej domenie

Od jakiegoś czasu Chrome z zapałem czyści ekran przy przechodzeniu na aby zapewnić użytkownikom pewność, że strona się wczytuje. Ta migawka biały" to ten krótki moment, w którym przeglądarka wyświetla białą farbę, wczytywania strony. Może to rozpraszać podczas przechodzenia między stronami, zwłaszcza gdy strona dość szybko osiąga bardziej interesujący stan.

Jednak w przypadku stron, które wczytują się błyskawicznie, takie podejście jest szkodliwe z wrażeniami użytkownika. W animacji poniżej znajdziesz przykład tego, jak to wygląda obecnie.

Jesteśmy wielkimi fanami tej witryny i nie szanujemy, że ich wysoka jakość i postaraliśmy się to naprawić. Wprowadziliśmy nowy sposób który nazywamy „wstrzymanie farby”. zwłaszcza jeśli strona jest wystarczająco szybka. Dzięki temu i wyświetla się w całości, zapewniając w pełni natychmiastową obsługę.

Odkładamy zatwierdzanie kompozytora do momentu osiągnięcia określonego sygnału wczytywania strony (PLS) (np. pierwszego wyrenderowania treści lub stałego limitu czasu). Śr odróżnia proces renderowania wątku głównego od zatwierdzenia do wątku impl. (odroczenie jest stosowane tylko w przypadku tej drugiej opcji). Oczekiwanie na wystąpienie PLS zmniejsza prawdopodobieństwo błyski na biało/jednolicie.

Celem tego projektu było zapewnienie płynnego przechodzenia między stronami w Chrome, które należą do tego samego źródła, a tym samym szybkiego domyślnego przechodzenia między starymi i nowymi treściami bez migania białego lub jednolitego tła.

Wypróbuj Paint Holding w Chrome Canary (Chrome 76) i daj nam znać, co o nim myślisz. Programiści nie powinni zaprzątać sobie głowy wprowadzaniem żadnych zmian stron, aby zacząć z niego korzystać.