Как развитие Chrome негативно сказывается на скорости загрузки сайтов
Странно, но иногда в своих действиях и желаниях Google противоречит себе. Причем настолько, что расширение возможностей одного из его продуктов может негативно сказываться на другом. Но от этой борьбы страдают и сайты, и пользователи…
Совершенствование Chrome не проходит бесследно
С каждым выпуском браузер Google становится все более идеальным. Программа получает новый функционал, совершенствуется система безопасности. Только эти изменения приносят не только радость, но и головную боль… Вебмастерам.
Начиная с 86 версии, в Chrome была изменена архитектура кеширования. Теперь браузер хранит данные о сеансе с конкретным сайтом не в общем кэше, а в отдельной его ячейке. Причем вся система ячеек реализована в виде несообщающихся между собой контейнеров. Поэтому во время посещения сайтов, использующих одинаковые ресурсы (изображения, веб-шрифты и т.д.), браузер не может загружать их из общего кэша. В результате чего скорость загрузки интернет-площадок снижается.
До Chrome 86 браузер имел общий кэш, который работал как CDN.
Изменение структуры кэша позволяет Chrome отражать атаки, основанные на межсайтовом отслеживании. А еще, как выяснилось недавно, это негативно сказалось и на эффективности работы Google Fonts.
Что теперь не так фурычит?
Сервис был запущен более десяти лет назад как хранилище общедоступных веб-шрифтов. Благодаря Google Fonts эти шрифты можно подключить на любом сайте с помощью короткой строки кода CSS или JavaScript.
Еще одной важной миссией Google Fonts было ускорение загрузки сайтов. Благодаря общему кешу сохраненные при посещении одной площадки шрифты браузер мог использовать и для отображения страниц другого сайта без повторной загрузки из хранилища. Но теперь из-за изменения системы кеширования в Chrome это стало невозможно.
Данный побочный эффект заметил немецкий веб-разработчик Саймон Вики. В своей публикации он отметил, что решить проблему можно размещением шрифтов на сервере сайта.
Интересно, что такой же подход рекомендуют использовать и сам поисковик. Это было озвучено его представителями Google во время выступления на конференции Google I / O 2018.
Что делать?
Частично компенсировать потерю скорости сайта сможет использование CDN. А вот с размещением шрифтов на своем сервере лучше подождать. Ведь главные оракулы Google по этому поводу пока молчат.