Я думаю, что вы путаете многие понятия здесь.
Сжатие страницы может быть сделано на разных уровнях. Вы можете использовать mod_gzip
и mod_deflate
или аналогичные модули на своих веб-серверах или серверах веб-приложений для сжатия необработанных байтов, обслуживаемых веб-сервером / сервером приложений. Это часто экономит большую пропускную способность и, как правило, не является причиной проблем для веб-разработчиков, потому что браузер распаковывает содержимое страницы перед ее отображением (или отображением источника обратно в контексте «Просмотр источника»).
«Страница, написанная в одну строку» не является сжатием. Технический термин - минификация или запутывание. Обычно это делается для JavaScript, чтобы уменьшить размер обслуживаемого файла JavaScript; это может резко уменьшить размер файла, с дополнительным преимуществом, заключающимся в том, что его трудно разобрать людям-читателям. Веб-разработчики, использующие минификаторы JavaScript, часто достаточно умны, чтобы иметь доступ к неминифицированной версии исходного кода, поэтому отладка не является проблемой.
Один из сайтов бывших клиентов, над которым я работал, продемонстрировал увеличение производительности до 40% при использовании сжатия GZIP в сети и между 5-10% при развертывании с уменьшенными файлами JavaScript (таких было тысячи). файлы). Но опять же, ваш пробег может варьироваться при использовании этих методов.
Наконец, комментарии HTML (<!-- comment goes here -->
) действительно снижают производительность, поскольку для обработки страниц с комментариями требуется больше времени, чем для страниц без них. Влияние на рендеринг может быть незначительным, поскольку лексический анализатор часто удаляет комментарии. Это не относится к комментариям JavaScript во встроенных тегах сценария, которые сначала анализируются анализатором HTML. Второй тип комментариев (<%-- comment goes here -->
) никогда не обслуживается сервером приложений, так как это комментарий в стиле JSP, и компилятор JSP обычно игнорирует эти комментарии, таким образом, не генерируя никаких комментариев в результирующем контенте HTML.