Почему сайт работает медленно: клиентская оптимизация

Если Вам приходилось сталкиваться с проблемой медленной работы сайта, эта статья для Вас.

Причину малой скорости сайта мы обычно ищем в PHP и MySQL, но зачастую забываем о том, что из себя представляет страница, которая попадает в браузер пользователя. Помимо HTML есть еще и Javascript, CSS, множество картинок, флеш объекты и т.п.

Время загрузки страницы чаще всего занимает лишь несколько процентов от времени загрузки всех ее компонент. Существует ряд подходов, которые помогут оптимизировать загрузку страницы в разы.

Несколько подробных статей на эту тему:

* Оптимизация клиентской части

* Как ускорить работу сайта для посетителя

* Скорость имеет значение

Стоит добавить еще несколько вещей

Стоит помещать Javascript файлы в конец HTML и использовать только внешние методы для регистрации событий (не использовать атрибутов, типа «onclick» и т.п.). Это поможет избежать ошибок в тех случаях, когда Javascript еще не загружен, а пользователь уже пытается выполнить какое-то действие

Стоит заранее сжимать статику gzip-ом, а в отдающем сервере просто отдавать необходимые заголовки. В этом может помочь этот модуль nginx'a

Изолируйте отдачу на разные сервера (например, динамику и статику отдавайте с разных серверов) — поможет изолировать проблемы с нагрузками

Коментарі 1

zenyk - 08 червня 2009, 18:26

Хороші поради.

До них можна ще добавити підтримку та контроль версійності статичних елементів, i.e. «sometheme.css?version=1». Це дещо ускладнить розробку, але суттєво розванажить сервери, які відповідають за статичний контент.

Коментувати
© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування