Наверняка с вами, уважаемые читатели, как и с любым
интернетчиком, случалась хоть когда-нибудь следующая история.
Попытавшись зайти на домашнюю страницу начинающего веб-мастера,
посетитель вынужден очень долго ждать ее загрузки. Естественно, все
при этом вспоминают самыми нехорошими словами хостинг-провайдера. И
хотя, конечно же, "халявный" хостинг по качеству на порядок хуже
платного, виноват в долгой загрузке не всегда он. Давайте, например,
полистаем сайт, созданный начинающим, и взглянем на результаты
статистики. Не правда ли, очень странно, что сайт, на котором, в
общем-то, и текста совсем немного, создает такой большой трафик?
Давайте остановимся на этом моменте и попробуем разобраться, в чем
же заключается ошибка создателя сего "чуда".
Подавляющее большинство начинающих веб-мастеров создает свои
сайты с помощью различных визуальных редакторов. В этом случае от
них не требуется абсолютно никаких знаний. Запустили программу,
расположили на "листе" нужные элементы, написали текст, взяли кнопки
и иконки из какой-нибудь бесплатной библиотеки графики - и все, сайт
готов. Потом его сохраняют, проверяют, открыв с жесткого диска, и с
чувством полного удовлетворения закачивают на сервер. При этом
немногие удосуживаются заглянуть внутрь HTML-сайтов и посмотреть,
какой же код сгенерировал редактор. Что ж, давайте сделаем это
сейчас.
Меньше всего замечаний у профессиональных веб-мастеров к
специальным генераторам HTML-страниц. Правда, и среди них тоже
немало "мусорщиков", которые умудряются максимально "засорить" даже
самый простой текст. Особенно это верно в отношении старых версий
подобных программ. Давайте, например, посмотрим, вот на такое
горизонтальное меню, созданное в старой версии одного из самых
известных редакторов - FrontPage.
<font face="Verdana, Arial, Helvetica, sans-serif"><font
size="2">Главная</font></font>
<font
face="Verdana, Arial, Helvetica, sans-serif"><font
size="2">Резюме</font></font>
<font
face="Verdana, Arial, Helvetica, sans-serif"><font
size="2">Друзья</font></font>
<font
face="Verdana, Arial, Helvetica, sans-serif"><font
size="2">Ссылки</font></font>
Ну и как, нравится вам такое? Занимает это маленькое простое меню
из четырех пунктов 369 байт. Между тем его можно значительно
сократить, упростив одновременно понимание кода и уменьшив
создаваемый интернет-трафик. Как? Да очень просто. Во-первых,
непонятно, почему визуальные редакторы так часто разбивают на два
или даже больше тегов то, что можно записать в одном. То есть в
данном примере параметр size можно занести внутрь первого тега font.
Во-вторых, зачем было нужно указывать все параметры шрифта перед
каждым пунктом меню? Ведь это, фактически, одна строка. Поэтому
вполне достаточно вставить один открывающий тег в начале и один
закрывающий в конце, чтобы получить абсолютно тот же самый результат
в любом браузере. Ниже приведен оптимизированный код, который
занимает всего 110 байт. Таким образом, мы смогли уменьшить объем
кусочка веб-страницы, предложенной визуальным редактором, более чем
в 3 раза!
<font face="Verdana, Arial, Helvetica, sans-serif"
size="2">
Главная Резюме Друзья Ссылки</font>
Но и это еще не все. Большинство современных визуальных
редакторов склонно усложнять генерируемые веб-страницы, внося в них
много ненужной информации. Давайте рассмотрим это на примере
текстового процессора Microsoft Word. Строго говоря, эта программа
не предназначена для работы с веб-страницами. Однако в ее последних
версиях у пользователей существует возможность создавать, открывать,
править и сохранять файлы в формате HTML. И многие начинающие
веб-мастера предпочитают не тратить свое время, как им кажется,
впустую на изучение специальных программ, а активно используют
Microsoft Word для создания своих сайтов.
Что ж, давайте для примера проведем небольшое исследование. Итак,
открываем Word, пишем в трех абзацах строку "Мама мыла раму" и
выделяем одну из них жирным шрифтом. После этого сохраняем
получившийся документ в качестве веб-страницы и открываем его в
браузере. Все выглядит так, как и должно. А теперь открываем
HTML-файл в "Блокноте" и смотрим на сгенерированный код. Первое, что
сразу же бросается в глаза - это его объем. Три строчки, написанные
одним шрифтом на одном языке, занимают в представлении
HTML-представлении Word'а... больше 4 килобайт! Давайте попробуем
разобраться, как же получилась такая внушительная цифра.
А ответ, оказывается, очень прост. При создании файла Word сразу
же автоматически сгенерировал несколько стилей: для обычного текста,
заголовков четырех уровней и так далее. В принципе, для большого и
сложного текста это даже выгодно. Однако зачем нужно было вставлять
описание чуть ли не десятка разных стилей, если в тексте реально
используется только один или два из них? Кроме того, Word, как и
другие визуальные редакторы, "грешит" слишком частым описанием
шрифта. Он вставляет его в начале каждого абзаца, даже в том случае
если стиль предыдущего текста ничем не отличается от последующего.
Кроме того, практически в каждый тег, описывающий шрифт, Word
добавляет указание на язык, на котором набирался текст.
Теперь давайте перейдем к разбору "ручных" веб-страниц, то есть
HTML-файлов, созданных вручную или с использованием обычных (не
визуальных редакторов). На первый взгляд кажется, что такие страницы
нельзя оптимизировать. Однако на самом деле это не так. Есть
несколько моментов, которые обязательно необходимо учитывать
веб-мастерам.
Для начала поговорим о форматировании кода. У многих веб-мастеров
принято использовать при написании веб-страниц правила, используемые
в программировании. Речь идет о максимально возможном разбиении
текста по строкам. Причем каждая строка предваряется определенным
числом пробелов или символов табуляции, в зависимости от "блока", в
который она входит. С одной стороны, такой подход очень удобен.
Понимание кода действительно очень сильно упрощается. Однако нужно
учитывать, что файл в формате HTML - это не программа. Он гораздо
проще. Поэтому структурировать HTML-код до мельчайших подробностей
не нужно. Помните, что символы переноса строки и табуляции, хоть и
не отображаются в браузере, тоже увеличивают объем веб-страницы.
Хотя, в принципе, с ними можно смириться. Гораздо хуже, когда
веб-мастера или некоторые редакторы (есть и такие) вместо символов
табуляции предваряют строки определенным числом пробелов. Для
примера попробуйте представить, на сколько увеличится объем
HTML-файла, если большинство строк в нем будет содержать от пяти до
десяти "лишних" пробелов. Конечно же, никто не призывает вас при
создании веб-страницы записывать весь код в одну строку. Однако
излишней структурированности тоже лучше избегать.
Второй момент, о котором пойдет речь - комментарии. Многие
начинающие веб-мастера, для того чтобы в будущем не запутаться в
HTML-файле, оставляют в них целую кучу своих напоминаний и
замечаний. Нет, конечно же, в использовании комментариев нет ничего
плохого. Однако все хорошо в меру. Необходимо помнить, что
комментарий - это очень краткое пояснение. Совсем не обязательно
делать из него подробное описание вроде такого: "В этой строке
располагается открывающий тег таблицы, в которой я буду каждый месяц
записывать рост и вес моего любимого кота".
Вообще, говорить об оптимизации HTML-файлов можно очень и очень
долго. Просматривая странички начинающих веб-мастеров, иногда просто
диву даешься, что творится у них внутри. Так, некоторые умудряются
"впихнуть" на страницу сотни ключевых слов в надежде увеличить
посещаемость сайта. На самом же деле, они добиваются обратного
эффекта - "вес" действительно подходящих слов снижается, а объем
файла существенно увеличивается. И можно привести еще немало
подобных примеров. Между тем, секрет написания оптимального кода
очень прост. Достаточно просто помнить об этом и всегда проверять,
как выглядит веб-страница не только в браузере, но и в
"Блокноте".