Если скорость подключения не особенно высока, то весьма серьезно замедлить загрузку страницы способно обилие картинок, яркие обои с рисунком, тем более – анимированные элементы. В ту пору, когда 7 из 10 пользователей вынуждены были довольствоваться подключением через телефонную линию, все это могло изрядно снизить посещаемость сайта. Сейчас, с распространением высокоскоростных подключений, вопрос уже не стоит настолько остро. Но всё равно «перегибать палку» с декоративными элементами не стоит – ведь проблема, связанная с ними, все же имеет место быть и сейчас.
В большинстве случаев медленной загрузкой страдают сайты, которые создавались на основе CMS (Content management system – Система управления содержимым).
Большинство стандартных динамических web-траиниц имеют в своем составе php-код, java-скрипты и, разумеется, html-код.
Что происходит, когда пользователь вводит адрес в строку поиска в браузере? По протоколу передачи гипертекста (http) браузер посылает запрос на сервер, хранящий данную страницу. Далее серверу необходимо произвести целый ряд операций: исполнить php-код, в случае необходимости обращается к серверу базы данных, генерирует html-код и отправляет его браузеру, который и отображает страницу. Казалось бы все просто.
Но дело в том, что этим процесс не ограничивается. Отправления запроса на код страницы и его получения недостаточно. Если таблица содержит таблицы со стилями, изображения (будь то часть информативного содержания страницы или же фоновое изображение), java-библиотеки – браузеру придется для правильного ее отображения отправить запросы на внешние ресурсы, где все это великолепие хранится. Чем больше такого рода элементов – тем больше времени уйдет на отправку запросов.
Впрочем, дело не только в отправлении запросов как таковом, ведь каждый из этих запросов еще и обработать нужно. И время обработки будет прямо пропорционально «тяжести» того или иного объекта. Следовательно, все, без чего можно обойтись, лучше убрать – скажем, совершенно не обязательно использовать фоновое изображение с высоким разрешением. Те «тяжелые» файлы, которые все-таки приходится использовать (картинки, аудио- и видео-записи) придется сжать до такой степени, чтобы не очень страдало качество, но все-таки уменьшился «вес» (найти «золотую середину» здесь сложно, но все-таки это представляется возможным). И, разумеется, надо осмотрительнее выбирать web-мастера, которому вы заказываете сайт – стоящие профессионалы знают приемы оптимизации кода.