Одним из показателей качественно выполненного сайта является скорость его работы. В первую очередь на нее обращают внимание простые пользователи, их мнение – самое важное для разработчика сайта. Здесь работает простая логика: если страница вашего сайта быстро загружается, вероятность быстрого выхода пользователя значительно снижается. Мало кто хочет ждать несколько минут, чтобы получить информацию или услугу, которые можно было бы быстрее получить у ваших конкурентов.

1. Уменьшить HTTP-запросы
Для загрузки любой страницы с браузера пользователя на сервер с сайтом отправляются запросы. Соответственно, число подобных запросов напрямую зависит от наполнения документа: код, текст, изображения, стиль, скрипты. Чем больше элементов в странице, тем больше придется обрабатывать HTTP-запросов. Для того чтобы страницы загружались быстрее необходимо определенными способами сократить количество этих запросов. Помимо прямого удаления отдельных элементов в структуре страницы, повлиять на скорость загрузки можно такими методами, как: использование inline-изображений, объединение CSS и JavaScript, объединение SVG-файлов в CSS-спрайт, а также распределить загрузку элементов на разные сервера.
2. Минификация файлов CSS и JS

3. Оптимизация изображений
В большинстве случай именно графика является самой «тяжелой» частью структуры страницы. Объем изображений от размера страницы может доходить до 45%. Применение в разработке неоптимизированных изображений может замедлить загрузку сайта вполовину. Для того чтобы побороться с этим достаточно снизить качество фотографий и изменить их формат. Конечная цель – уменьшение размера каждого изображения. Сделать это можно множеством способов: сжать файл без потери качества, конвертировать в подходящий формат, который будет меньшего размера, кадрировать изображение (обрезать фото, удалив часть пикселей). Провести оптимизацию возможно также с помощью готовых сервисов по работе с фото и графикой.
4. Загрузка изображений

5. Оптимизация кода
Следующая важная часть, которая может повлиять на скорость загрузки сайта – это, конечно, серверный код. Дело здесь именно в качестве написанного кода и не в мощности сервера. Неоптимизированный код будет медленно работать даже с доступом к самым мощным ресурсам. Необходимо правильно настраивать внутренние связи между элементами, создавать эффективно работающие запросы. В частности большое значение оптимизация кода имеет в динамических страницах, когда контент на генерируется с сервера.
6. Кэширование

7. Уменьшение перенаправлений
Перенаправления или редиректы – это удобный инструмент при разработке сайта. Они помогают бороться с битыми ссылками, необходимы для работы зеркал сайта. Но слишком большой объем редиректов в коде нагружает сервер и страница загружается в разы медленнее. Любые лишние HTTP-запросы – это причины медленной загрузки сайтов. Необходимо провести анализ всех переадресаций в коде и удалить те, которые не используются.
8. Сторонние элементы

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







