Найти в Дзене

Как измерить и улучшить скорость сайта — понятный гайд для разработчика.

Представь ситуацию. Ты: Но… Сайт открывается 4–6 секунд. Пользователь просто закрывает вкладку. И всё. Никакие фишки он даже не увидит. Сегодня: 👉 скорость = деньги / трафик / SEO / конверсия Очень частая ошибка новичков: ❌ «Мне кажется, сайт быстрый» Нужно не «кажется», а цифры. Там будут показатели: Когда появился первый текст/элемент 👉 пользователь понимает, что сайт начал загружаться Когда появился главный контент (картинка/заголовок) 👉 ключевая метрика Google Норма: Общая оценка 0–100 👉 цель: 80+ Вот реальные проблемы, которые я вижу почти в каждом новичковом проекте: Разберём каждую с примерами. Файл: 4MB 👉 это смерть скорости. Размер: Формат WebP: ВСЕГДА: 👉 это самая быстрая победа в скорости Зачем загружать 20 картинок сразу, если пользователь видит только 3? Картинка: Сайт: 👉 must-have в 2026 Браузер: 👉 тормоза 👉 сайт кажется мгновенным 👉 почти всегда для своих скриптов ✅ После минификации Удаляются: Функционал тот же, размер меньше. 👉 продакшен без минификации — эт
Оглавление

Представь ситуацию.

Ты:

  • сделал красивую верстку
  • добавил анимации
  • подключил JavaScript
  • всё выглядит классно

Но…

Сайт открывается 4–6 секунд.

Пользователь просто закрывает вкладку.

И всё. Никакие фишки он даже не увидит.

Почему скорость — это критично

Сегодня:

  • 3 секунды загрузки → половина людей уходит
  • Google понижает медленные сайты в поиске
  • мобильный интернет часто слабый
  • конкуренты загружаются быстрее

👉 скорость = деньги / трафик / SEO / конверсия

Шаг 1. Сначала измеряем (без измерений нельзя улучшать)

Очень частая ошибка новичков:

❌ «Мне кажется, сайт быстрый»

Нужно не «кажется», а цифры.

🛠 Инструмент №1 — Chrome DevTools

Как открыть

  1. Открой сайт
  2. F12
  3. Вкладка Lighthouse
  4. Нажми "Analyze"

Что ты увидишь

Там будут показатели:

  • Performance
  • LCP
  • FCP
  • Speed Index
  • рекомендации

Что означают основные метрики (простыми словами)

FCP — First Contentful Paint

Когда появился первый текст/элемент

👉 пользователь понимает, что сайт начал загружаться

LCP — Largest Contentful Paint

Когда появился главный контент (картинка/заголовок)

👉 ключевая метрика Google

Норма:

  • до 2.5 сек — отлично
  • 3–4 — плохо
  • 5+ — очень плохо

Performance score

Общая оценка 0–100

👉 цель: 80+

Шаг 2. Самые частые причины тормозов

Вот реальные проблемы, которые я вижу почти в каждом новичковом проекте:

  • огромные картинки
  • 10 подключенных библиотек
  • не сжатый JS
  • 3 шрифта по 500кб
  • всё грузится сразу
  • нет кэша

Разберём каждую с примерами.

🚀 Оптимизация №1 — сжимаем изображения

❌ Плохо

-2

Файл: 4MB

👉 это смерть скорости.

✅ Хорошо

Используй WebP

-3

Размер:

  • было 4MB
  • стало 400–600kb

Что показывает пример

Формат WebP:

  • легче
  • быстрее
  • без потери качества

Где применять

ВСЕГДА:

  • баннеры
  • карточки
  • фоновые изображения

👉 это самая быстрая победа в скорости

🚀 Оптимизация №2 — lazy loading (ленивая загрузка)

Зачем загружать 20 картинок сразу, если пользователь видит только 3?

Пример

-4

Что происходит

Картинка:

  • грузится только когда появляется на экране

Что показывает пример

Сайт:

  • быстрее стартует
  • меньше трафика
  • быстрее FCP/LCP

Где применять

  • каталоги
  • блоги
  • ленты
  • галереи

👉 must-have в 2026

🚀 Оптимизация №3 — подключай JS правильно

❌ Ошибка новичков

-5

Браузер:

  • останавливает загрузку
  • ждёт JS
  • только потом рисует страницу

👉 тормоза

✅ Правильно

defer

-6

Что происходит

  • HTML сначала рисуется
  • JS загружается параллельно
  • запускается после загрузки

👉 сайт кажется мгновенным

Когда использовать

👉 почти всегда для своих скриптов

🚀 Оптимизация №4 — минификация кода

-7

✅ После минификации

-8

Что показывает пример

Удаляются:

  • пробелы
  • комментарии
  • переносы строк

Функционал тот же, размер меньше.

Инструменты

  • Vite
  • Webpack
  • Parcel
  • или онлайн минификаторы

👉 продакшен без минификации — это ошибка

🚀 Оптимизация №5 — меньше библиотек

Новички часто:

подключают jQuery, Bootstrap, 5 плагинов

ради одной кнопки.

-9

👉 300kb ради мелочей

Написать самому:

-10

Что показывает пример

Иногда 5 строк JS быстрее, чем библиотека.

Правило

👉 подключай библиотеку только если:

  • реально экономит время
  • функционал большой

🚀 Оптимизация №6 — кэширование

Добавь в сервер:

-11

Что происходит

Браузер:

  • скачал файл 1 раз
  • потом берёт из кэша

👉 повторные заходы = мгновенно

Где применять

  • картинки
  • шрифты
  • css
  • js

🚀 Оптимизация №7 — шрифты

Подключают 6 начертаний:

  • 100
  • 300
  • 400
  • 500
  • 700
  • 900

👉 1–2MB

Оставь:

  • regular
  • bold

И добавь:

font-display: swap;

Что это даёт

Текст сразу показывается системным шрифтом

потом подгружается нужный

👉 нет белого экрана

🎯 Итог — чеклист

Перед публикацией сайта проверь:

✅ картинки WebP
✅ loading="lazy"
✅ defer у JS
✅ минификация
✅ меньше библиотек
✅ кэш
✅ меньше шрифтов

Если всё это сделать — сайт может ускориться в 2–5 раз.

💬 Вывод

Скорость — это не магия.

Это:

  • меньше веса
  • меньше запросов
  • меньше лишнего

И всё.

👉 В следующей статье пойдём в сторону дизайна и разберём UI/UX-фишки для лендингов, которые повышают конверсию, чтобы сайт был не только быстрым, но и продающим.