
Почти столько же, сколько существует веб (и в частности Chrome), у него был тонкий недостаток, который большинство из нас игнорирует. При переходе с одной страницы на другую часто ненадолго появляется то, что веб-разработчики называют «белой вспышкой». Google теперь собирается устранить «белую вспышку» непосредственно в Chrome, согласно предстоящему флагу.
Большинство веб-сайтов (включая наш собственный) страдают от белой вспышки при использовании Chrome, и это в основном происходит из-за того, что JavaScript замедляет процесс рендеринга. Некоторые веб-разработчики даже прилагают все усилия, чтобы оптимизировать свои проекты, чтобы избежать вспышки.
Интересно, что вспышка не возникает в некоторых других браузерах, особенно в Firefox, из-за небольшой разницы в способе рендеринга веба каждым браузером. Например, Firefox разработан так, чтобы ждать, пока страница будет полностью отрисована и готова к просмотру, прежде чем ее отображать.
С другой стороны, Google Chrome показывает вам каждую страницу, как только отображается даже ее первая часть. Это может сделать Chrome *ощутимо* быстрее, даже если обоим браузерам требуется одинаковое время для полной отрисовки, поскольку вы видите, что что-то происходит. Однако, поскольку страница не полностью готова, вы остаетесь с почти пустым ярлыком Chrome, видимым достаточно долго, чтобы вызвать «белую вспышку».
Поскольку Google продолжает совершенствовать веб как платформу, он наконец-то собирается устранить эту белую вспышку в Chrome. Согласно ошибке Chromium с прикрепленным техническим документом, первым шагом является обеспечение отсутствия вспышек при навигации «того же источника» (например, при переходе со статьи 9to5Google на другую).
Для этого в документе описывается отсрочка отображения страницы до получения «сигнала загрузки страницы», указывающего на готовность страницы, или до истечения времени ожидания. Точные детали пока не определены, поскольку работа только началась. Однако конечная цель состоит в том, чтобы переход между двумя страницами на одном веб-сайте был «таким же приятным, как и в одностраничном веб-приложении».
Мы можем ожидать увидеть первый черновик в ближайшее время, поскольку в Chrome добавляется новый флаг под названием «Включить избегание вспышек между переходами того же источника». В сообщении коммита конкретно говорится, что флаг пока ничего не делает, поэтому нам придется набраться терпения.
Поскольку исходная ошибка подана для Blink, движка браузера Chrome, который также лежит в основе других браузеров, таких как Opera и скоро Microsoft Edge, эти другие браузеры, вероятно, также подхватят окончательное исправление вскоре после Chrome.
Посетите 9to5Google на YouTube для получения дополнительных новостей: