Быстрая загрузка шрифтов

Быстрая загрузка шрифтов Интернет технологии

[ad_1]

В Buffer мы постоянно экспериментируем, пытаясь улучшить наши продукты и опробовать новые идеи. Недавно мы запустили Start Page, красивую, гибкую, удобную для мобильных устройств целевую страницу, которую вы можете создать за минуты и обновить за секунды. Как инженер-программист в команде Buffer, я взялся за длинный список интересных проектов, включая Start Page. Одна вещь, которая мне нравится в этом проекте, заключается в том, что по мере того, как мы все глубже и глубже погружаемся в пользовательский контент и настройку, мы обнаруживаем новые инженерные задачи, которых у нас раньше не было в наших интерфейсах. В этом случае мы хотели представить 13 новых вариантов шрифтов (всего 16 шрифтов), и мы хотели убедиться, что они загружаются правильно и быстро. Работая над этим, я так много узнал о шрифтах, чего не знал, поэтому в этом посте я хочу больше рассказать о том, как мы это сделали, для всех, кто сталкивается с подобными проблемами.

Снимок экрана приложения «Стартовая страница», демонстрирующий новую функциональность средства выбора шрифтов.

Шрифты блокируют рендеринг

Начнем с «почему». Шрифты, как правило, довольно легкие ресурсы, которые обычно кешируются в браузере, поэтому почему важно обеспечить быструю стратегию загрузки? Поскольку шрифты являются высокоприоритетными, синхронные запросы, что означает, что они блокируют рендеринг. Если мы можем загружать шрифты быстро и / или асинхронно, мы можем улучшить скорость сайта.

ТОП-3 безопасных займов без процентов

Мне писали на почту чтобы я проверил список займов на честность. Из 26 МКК отобрал 3 Занесены в реестр микрофинансовых организаций без звонков, спама, переплат, и скрытых комиссий. Пользуйтесь!

✅WEBBANKIR
- Ставка: 0%
- Сумма: до 30 000 рублей
- Срок: до 30 дней

✅СрочноДеньги
- Ставка: 0%
- Сумма: до 8 500 рублей
- Срок: до 7 дней

✅Max Credit
- Ставка: 0%
- Сумма: до 10 000 рублей
- Срок: до 30 дней

FOUT и FOIT

Хорошо, поэтому вы не хотите блокировать рендеринг, обычно есть две стратегии на выбор для обработки текста, загруженного до его пользовательского шрифта:

FOUT — Вспышка не стилизованного текста
Отображает текст, но с запасным шрифтом. Google Fonts теперь может возвращаться с display = swap, который указывает браузеру использовать резервный шрифт для отображения текста до тех пор, пока пользовательский шрифт не будет полностью загружен. Если вы хотите быть дотошным, вы можете найти лучший запасной шрифт с помощью этого приложения: Font Style Matcher.

FOIT — Вспышка невидимого текста
Здесь текст отображается с невидимым шрифтом, пока пользовательский шрифт не будет полностью загружен. Этот вариант имеет больше смысла использовать для чего-то вроде логотипа, где бренд будет затронут, если будет отображаться с запасным шрифтом (хотя для логотипа я бы использовал SVG, но примеры!)

Уловка для быстрых шрифтов

Этот массажер настоящая находка!

Массажные ролики имитируют действия рук массажиста, даря вам незабываемые ощущения. Удобная лямка-фиксатор позволит закрепить подушку на любом стуле или сиденье авто.

  • Полностью снимает мышечное напряжение, боли, усталость.
  • Дешевле одного курса массажа. Прогревает и массажирует.
  • Избавит от боли в спине и шее!

Заказать с скидкой >>>

В настоящее время общий совет — предварительно подключиться к серверу шрифтов:


затем предварительно загрузите шрифты:

  

Наконец, в качестве запасного варианта запросите асинхронные шрифты, установив для носителя значение «печать» для браузеров, которые не поддерживают rel="preload" (около 12% браузеров в этом 2021 году)

Это работает, потому что обычная таблица стилей блокирует рендеринг, но таблице стилей печати назначается приоритет простоя. После загрузки медиафайлы ссылки применяются ко всем.

Самый быстрый способ разместить собственные шрифты, но Google Fonts многое для вас сделает:

  • Возвращает несколько алфавитов
  • Возвращает файл css, настроенный для пользовательского агента, который его запросил.
  • Если у вас несколько шрифтов, лучше всего сделать 1 запрос, чтобы это было быстрее
  • Вы можете адаптировать свои запросы к определенным шрифтам и форматам (полужирный, курсив, тонкий)

API загрузки шрифтов

Есть новый API загрузки шрифтов CSS, который может запрашивать шрифты по запросу, но я обнаружил, что это не очень хорошо работает с Google Fonts, потому что вам нужен исходный URL-адрес для шрифтов, а URL-адрес Google Fonts, который вы получаете, не является источником , это просьба. У Google, наряду с Typekit, есть библиотека под названием Web Font Loader, которая работает как Font Loading API, но лучше работает с Google Fonts.

Итак, что мы сделали на стартовой странице?

Мы реализовали популярную стратегию для конструктора (самого приложения), и, хотя у нас есть некоторый FOUT при первой загрузке (помните, кеширование браузера!), Он очень минимален, если его вообще можно увидеть. Для сгенерированных страниц мы получаем шрифты, используемые в теме, до создания HTML, поэтому мы можем внедрить только те шрифты, которые нам нужны. Это делает наши сгенерированные страницы намного быстрее и легче. Мы очень рады видеть, как будет развиваться этот эксперимент и хотят ли люди получить больше вариантов шрифтов. Если это так, мы могли бы очень хорошо изучить более динамическую стратегию (например, загружать при загрузке только используемые в данный момент шрифты и затем отправлять другой запрос, если пользователь щелкает Внешний вид, чтобы изменить свои шрифты). Другой вариант, который мы могли бы изучить, — это реализовать способ запроса нескольких шрифтов, если бы мы сами их разместили.

На этом пока все! Спасибо, что зашли так далеко, надеюсь, вам было интересно! Знаете что-нибудь интересное о шрифтах, о чем я здесь не упомянул? Поделитесь с нами в Твиттере.

Ресурсы:
Самые быстрые шрифты Google
Максимально быстрая загрузка Google Fonts и любых других веб-шрифтов в начале 2021 года.
FOIT vs FOUT: сравнение загрузки веб-шрифтов
Уловки CSS — отображение шрифтов



[ad_2]

Оцените статью
( Пока оценок нет )
Добавить комментарий

Top.Mail.Ru