Уменьшите HTML/PHP

Я использую gzip для сжатия моих html/php файлов наряду с js/css/etc. Это уменьшает полезную нагрузку вполне приятно, но я также хочу 'уменьшить' свою разметку и .html и .php страниц. Идеально я хотел бы управлять этим из .htaccess файла (где я также делаю gzipping), а не необходимость включать php в каждый файл.

Я хотел бы, чтобы вывод был похож на вывод http://google.com или http://www.w3-edge.com/wordpress-plugins/w3-total-cache/ и http://css-tricks.com (оба произведенные Общим плагином Кэша W3 для WordPress).

Может любой рекомендовать хорошему способу сделать это.

7
задан skaffman 22 June 2010 в 17:45
поделиться

2 ответа

Если посмотреть на примеры, минимизация вывода HTML почти ничего не дает. Подумайте об этом: минификация отлично подходит для Javascript, который использует множество повторяющихся имен переменных и функций, поскольку одна из основных вещей, которые делает минификация, - это их сокращение и все ссылки на них.

С другой стороны, разметка HTML не имеет понятия переменных или функций. Большая часть веса страницы связана с реальной разметкой и содержанием. Это не может быть уменьшено. Даже переменные формы нужно оставить в покое, поскольку они должны иметь свои исходные значения для правильной обработки сервером.

Gzip-архивирование уже очень эффективно сжимает пробелы. В HTML это действительно все, что можно сделать.

Кроме того, минимизация PHP не применяется, потому что, несмотря на наличие переменных и функций, она никогда не отправляется клиенту. Сокращение имен не дает преимущества в производительности для чего-то, скомпилированного на сервере.

Если вы настроены минимизировать свой html, посмотрите исходный код плагина WordPress, который это делает. В этом прелесть открытого исходного кода. Однако я подозреваю, что выигрыш будет незначительным по сравнению с Gzipping.

8
ответ дан 6 December 2019 в 12:46
поделиться

Питер Ансельмо спутал минификацию с обфускацией. При обфускации кода код минимизируется, а переменные переименовываются в произвольные имена кратчайшей длины. Минификация - это просто практика уменьшения размера кода, такая как удаление пробелов, без изменения значений, имен или синтаксиса кода.

Питер Ансельмо также ошибается в том, что уменьшение разметки приводит к незначительной экономии. Эта страница, например, показывает экономию 18,31%, и с самого начала она была довольно аккуратной. Ясно, что он никогда не проверял свое мнение, прежде чем изложить его там. Вы можете сами убедиться в экономии средств, используя инструмент Pretty Diff по адресу http://prettydiff.com/

. Вы можете попытаться реконструировать механизм минификации, используемый Pretty Diff для выполнения из PHP. Этот код и сопутствующую документацию можно найти по адресу: prettydiff.com/markupmin.js

5
ответ дан 6 December 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: