Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Сравнение скорости загрузки серверного шрифта и google-шрифта

#html #css #вёрстка #шрифты #google_fonts


На англоязычном стаке задавал вопрос о проблемах подключения шрифта через @font-face.

Один из ответов советовал, что нужно подключать гугл-шрифт - это надежный и более
быстрый способ подключения шрифта.

В этом я сомневаюсь, так как мы зависим от стороннего ресурса - расстояния до него,
скорости работы и доступности. Возможно, я чего-то не знаю, подскажите, пожалуйста 
    


Ответы

Ответ 1



Для начала, стандартные плюсы и минусы CDN: + Используется многими сайтами, поэтому весьма вероятно, что будет взято из кэша браузера, что позволит сэкономить на количестве запросов к серверу и объёме загружаемых данных. + Снижает нагрузку на сервер, поскольку ресурс теперь отдаётся не им, а сторонним (в данном случае гугловским) сервером. + Позволяет увеличить число потоков одновременной загрузки. Браузеры используют ограничение - не более 8 потоков загрузки на один домен. Но CDN принадлежит другому домену, поэтому получается 8 потоков на твой сайт и ещё по 8 на каждый чужой домен. Минусы, в основном, сводятся к зависимости от стороннего ресурса: − Если он по какой-то причине недоступен, то у тебя на сайте шрифта не будет. Для скриптов часто делается фоллбек. − Если CDN вдруг начнёт отдавать что-то другое, пользователи увидят результат раньше тебя. Для собственного сервера ведь ты сначала проверишь, что изменилось и только потом изменённые файлы окажутся у пользователей. Пример такой проблемы: Как загрузить шрифт Roboto v15?. ? Теперь есть два сайта, которые можно пытаться взломать. Впрочем, не думаю. что это актуально для шрифтов, да и у гугловских серверов должна быть надёжная защита. Но в случае подмены скрипта все сайты, использующие его, окажутся под угрозой. Хотя, от этого в некоторой мере помогает перманентное кэширование - клиенты, у которых файл уже есть в кэше, на сервер за ним даже не пойдут. − Если свой сервер находится в локальной/корпоративной сети, то скорость доступа к нему выше, чем к CDN. Кроме того, с ним можно работать даже если интернет недоступен. Теперь что касается именно шрифтов: ? Гуглошрифты позволяют указать набор интересующих тебя символов, что позволит сократить объём файлов шрифта. С другой стороны, чем более хитрый набор ты укажешь, тем меньше вероятность, что нужный файл уже будет в кэше браузера. + Скорее всего, гуглошрифты уже оптимизированы под использование на веб-сайтах. Не могу сказать, как именно, но на 90% уверен, что если это возможно, то они об этом позаботились.

Ответ 2



Гугл шрифты используют многие сайты и поэтому есть вероятность того, что у пользователя в кеше уже хранится шрифт и при заходе на Ваш сайт он будет взят их кеша. Если сохранять на своём сервере, то это лишний трафик и запросы.

Комментариев нет:

Отправить комментарий