Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.

Тюним веб-страницу

Степан Ильин aka Step

Хакер, номер #078, стр. 078-018-3


php_value auto_prepend_file /полный/путь/к/begin_gzip.php

php_value auto_append_file /полный/путь/к/end_gzip.php

[оптимизируем код]

Нет ни одной программы, код которой нельзя сократить хотя бы на одну строчку. Любой хороший программист всегда тщательно вычищает свой код, убирает лишнее и максимально его сокращает. HTML-код веб-страницы — не исключение.

Во время верстки своих веб-страниц пользователи очень часто применяют визуальные редакторы типа Frontpage или Dreamweaver. Их можно понять — так сварганить веб-пагу можно значительно быстрее, нежели набирая ее код самому. Да и особых знаний языка HTML не требуется.

Тем не менее, у этой простоты имеется и отрицательная сторона: код получившейся страницы, как правило, грязный, несвязный и очень часто неоптимизированный. Он изобилует лишними тэгами, пробелами, сложными и непонятными конструкциями. Хотя не буду лукавить: подобные баги встречаются и в коде, написанном вручную. И их, естественно, необходимо исправлять.

Для оптимизации документов HTML разработана масса программ. Производимые ими изменения, как правило, незначительны, но при большом количестве документов выигрыш получается очень существенным. Одна из наиболее интересных программ этого плана — w3compiler 1.1.2 (www.w3compiler.com).

Во время обработки HTML браузеры обычно игнорируют неправильные и противоречащие друг другу конструкции, исключают ненужные пробелы и тэги. Другими словами, в этом мусоре нет ничего страшного, однако он передается пользователю, тратит лишнее время и трафик. Утилита w3complier занимается тем, что вычищает веб-документ, готовит его к публикации в вебе.

Работать с программой очень просто. Ты указываешь папку с файлами веб-проекта, и она самостоятельно находит все, что может обработать. Если ты думаешь, что найденными файлами будут исключительно HTML’ки, то серьезно ошибаешься. Среди пациентов утилиты — XHTML, CSS, JavaScript, ASP, CFM и PHP-сценарии. Быстро проанализировав код и сделав все необходимые изменения, w3compiler выложит в отдельную папку обработанные файлы и все остальные документы, связанные с твоим проектом, — изображения, скрипты и т.п. Эта папка на 100% готова к публикации на веб-сервере. Просто закачивай ее FTP-клиентом — и все!

Важно отметить, что программа никогда не испортит код страницы или сценария. Любая веб-страница после обработки выглядит точно так же, как и до оптимизации. Это особенно важно в случае использования расширенной гипертекстовой разметки XHTML (EXtensible HyperText Markup Language). Ее особенности — плотное взаимодействие с XML (Extensible Markup Language) и, что очень важно в нашем случае, значительно более жесткие правила по отношению к синтаксису разметки. Напомню, что HTML разрешает отходить от стандартов и вполне успешно использовать, к примеру, следующую конструкцию: <b><i>Полужирный, курсивный текст</b></i> (нарушена вложенность тэгов). В XHTML подобная конструкция считается неприемлемой, однако w3complier такая строгость ничуть не пугает. Разработчики потрудились на славу и реализовали отличные алгоритмы оптимизации, которые при всей своей эффективности безопасны для кода и отвечают всем необходимым стандартам и инструкциям.

Назад на стр. 078-018-2  Содержание  Вперед на стр. 078-018-4