Рубрики
Uncategorized

Исправить свою первую кончанную краску: Чит-лист

Медленные баллы FCP отдают вас? Беспокоит, что производительность сайта расстраивает ваших пользователей и ранит вашим рейтинге SEO? Этот шпат-лист FCP имеет все …

Автор оригинала: Todd Gardner.

Медленные баллы FCP отдают вас? Беспокоит, что производительность сайта расстраивает ваших пользователей и ранит вашим рейтинге SEO? Этот чит-лист FCP имеет все тактику (со ссылками), вам понадобится кричащие результаты FCP.

Первая кончанная краска (FCP) — это измерение того, сколько времени требуется, чтобы показать пользователю первый бит контента. Измерение FCP поощряет ваш сайт быстро отвечать на запросы, чтобы пользователи знали, что их запрос был получен.

Если вы еще не знакомы с метрикой FCP, проверьте Используя первую кончанную краску Для тщательного описания метрики и измерения API.

Вы можете улучшить свои баллы FCP, сделав Серверы быстрого Ваш Ресурсы маленькие и мало и Сетевая короткая сеть . Кроме того, все ваши улучшения FCP также помогут вашей самой большой контурной краске (LCP) балла!

Улучшение баллов FCP

Вот 6 лучших способов улучшить ваши баллы FCP и LCP :

1. Уменьшить серверную работу

Независимо от того, является ли ваш сервер WordPress, ASP.NET или служба Node.js, работающий в AWS, необходимо быстро реагировать на запросы пользователей. Предполагая, что ваш сервер имеет достаточную емкость для вашего трафика, вы можете сделать его только быстрее от делать меньше вещей Отказ

Вы делаете запросы базы данных, возвращают статический HTML контент? Вы можете сохранить тонна время, кэшируя HTML и возвращение Статический контент . Глядя на тебя WordPress Отказ

Возможно, ваш сервер делает запросы некоторым API для сборки документа. Рассмотрим кэширование ответов API, чтобы вам не нужно делать это каждый раз. Вы можете применить это, если ваш сервер также делает дорогие расчеты, кэшируйте эти результаты! Использовать Redis или Левельдб Создать « чтение кэширования » шаблон, который может ускорить все.

2. Вернуть меньшие документы

Каждый байт, возвращенный вашим сервером, должен быть передан, проверяется, собран, анализируют и отображаются. Лучший способ сделать это быстрее, чтобы отправить меньше байтов.

Сжатие — это простой способ сделать ваши документы меньшим без особых мыслей. Почти все веб-платформы могут вернуть содержимое со сжатием GZIP (вот как Включить сжатие в Nginx и Apache ). Некоторые будут поддерживать более новое сжатие бротлей.

Сжатие имеет смысл для документов больше, чем около 4 килобайта Отказ Меньшие документы могут не видеть достаточно значительного снижения, чтобы преодолеть стоимость сжатия.

В зависимости от того, что вы возвращаете файл, могут быть другие способы оптимизации его размера. Оптимизация ваших изображений, чтобы быть размером и отформатированы правильно, может быть огромной победой. Tinypng и ImageMin отлично подходит для этого.

Оптимизация изображения

3. Отправить меньше CSS

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

Может быть, вам не нужно все это, по крайней мере, не в начале.

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

Когда вы разбиваете свои CSS, избегайте использования @import , какие цепочки CSS файлы вместе. @import Заставляет браузер загрузить каждый файл CSS, так как Parsed Parsed. Если у вас нет огромного сайта с множеством модульных концепций, это, вероятно, не имеет смысла. Используйте инструмент сборки, как Sass Пакет импортных стилей вместе.

Если ваши CSS по-прежнему огромны, рассмотрите охоту на неиспользованные стили из вашего кода или вашим каркасам. Проверьте Purgecss Чтобы проанализировать ваши CSS и вырвать биты, которые не нужны для вашей страницы.

4. Используйте меньше и более эффективные шрифты

Шрифты дорогие для скачивания, даже если вы используете Google шрифты Отказ Попробуйте использовать меньше шрифтов, может быть, даже A вариабельный шрифт . Если у вас возникли проблемы с баллами FCP на мобильных устройствах, попробуйте удалить пользовательские шрифты из этих устройств с помощью СМИ атрибут.


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

5. Подавать контент через CDN

Независимо от размера ваших документов, все они должны пересечь Интернет, чтобы добраться до пользователя. Иногда те пользователи действительно далеко, и это может занять много времени.

Если ваши серверы в Сан-Франциско, и пользователь находится в Нью-Йорке, это Будет ли взять больше, чем 100 миллисекунд Просто для байтов для перемещения через Интернет. Над десятками запросов, эта задержка действительно может добавить. Глупая физика.

Спасение сети прыжки с CDN

Использование CDN позволяет некоторые Из ваших документов хранятся рядом с вашими пользователями, что уменьшает задержку сети. Это также может уменьшить нагрузку на ваши серверы и сделать все остальное, проехать быстрее. CloudFlare Это отличный CDN, но вы должны дать им контроль над вашими DNS. Maxcdn это хорошая альтернатива.

6. Установить кэширование браузера

Как только пользователь ждал вашей веб-страницы, чтобы загрузить один раз, не заставляйте их снова ждать! Вы можете сообщить своему браузеру, чтобы запомнить (кэш) ресурсы вашего сайта, отправив Cache-Control HTTP заголовки с вашими запросами.

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

Cache-Control: max-age=604800

Вы можете настроить большинство платформ для прикрепления этих заголовков по типу возвращаемого файла. Вот как вы бы уточняли Кэширование ресурсов в Nginx Отказ

Предупреждение! Кэширование браузера также может вызвать проблемы, когда вы меняете свой веб-сайт. Если вы сообщите пользователям кэшировать свои изображения, CSS или JavaScript, изменения этих файлов не будут видны до истечения истечения кэша браузера. Вы можете справиться с этим, используя различные Техника из кэша Отказ

Заключение

Примените эти методы на ваш сайт, и ваши оценки FCP улучшится. Не уверен, что ваш FCP? Попробовать Мониторинг производительности по метрикам запроса Чтобы понять опыт вашего пользователя на вашем сайте.

Оригинал: «https://www.codementor.io/@todd659/fix-your-first-contentful-paint-cheat-sheet-1i1y38zl91»