Хороший инструмент, чтобы минимизировать след HTML? - PullRequest
1 голос
/ 18 ноября 2008

Кто-нибудь знает хороший инструмент, который можно запустить на странице (например, для asp.net), чтобы помочь минимизировать размер страницы?

На странице будут типичные элементы: HTML, Javascript и т. Д.

В прошлом я слышал о сокрушителях Javascript, которые сделают размер кода максимально компактным (и, я полагаю, запутываем его).

Цель состоит в том, чтобы помочь оптимизировать размер страницы (сделать его как можно меньшим по скорости, не меняя ничего).

Возможно ли это?

Ответы [ 6 ]

5 голосов
/ 18 ноября 2008

Вы можете настроить свой веб-сервер на сжатие страницы «на лету» (и, возможно, кэшировать сжатую версию) для любого клиента, который указывает, что он может использовать кодировку gzip или zip (или другую), что в значительной степени является всеми из них.

3 голосов
/ 18 ноября 2008

Да, определенно. Я не парень asp.net, но вещи, которые вы могли бы искать (как говорили другие):

  • сжатие gzip для страницы - опция сервера
  • JS: как вы сказали, есть минимизировать опции для javascript, который в свою очередь может быть разархивирован как хорошо.
  • css: есть варианты минирования так же, как JavaScript, а также может быть сжатым.

Наши Java-приложения используют pack: tag . Возможно, вам удастся найти аналогичную замену .net.

Yslow, уже упоминавшийся, может показать, какие улучшения вы можете сделать.

3 голосов
/ 18 ноября 2008

Ну, это не автоматический очиститель, но мне нравится YSlow для оптимизации страниц. И YUI Compressor может уменьшить ваш JavaScript.

Если вы действительно заинтересованы в javascript, используйте ключевое слово "minify".

Также, посмотрите на этот вопрос, только что опубликованный: HTML и прочее

Надеюсь, это поможет!

2 голосов
/ 18 ноября 2008

Найдите некоторые методы сжатия ASP .NET, если вы используете IIS6, я рекомендую вам MbCompression , однако, если вы работаете с IIS 7, в него встроена поддержка сжатия HTTP , вы можете определить, какие файлы будут сжаты в зависимости от их типа MIME в ваших файлах конфигурации.

1 голос
/ 18 ноября 2008

Я бы лично не жертвовал удобочитаемостью и удобством обслуживания для размера.

Динамическое сжатие веб-сервера сэкономило мне ТОНУ (учитывая то, что текст хорошо сжимается), и дальнейшая оптимизация принесла бы мне очень мало.

1 голос
/ 18 ноября 2008

Немного основ: IIS сохраняет сжатый ответ файлов JS / CSS / Html на диске, поэтому последующие запросы на JS / CSS обслуживаются с диска (минуя этап сжатия). Хотя сжатый ответ для ASPX / ASCX не кэшируется на диске, поскольку ответ варьируется от запроса к запросу.

Поэтому рекомендуется хранить Javascript / CSS в своих собственных файлах и избегать помещения встроенного CSS / Script в aspx / ascx.

В целом есть два способа уменьшить размер страницы / HTML 1) Сжатие веб-сервером / HTTPModule [Включить сжатие HTTP IIS 6] [1]

2) Запутывание / сжатие сторонним инструментом - JASOB - мой любимый.

Он также может сжимать / обфусцировать код javascript / css из вашего файла php / asp.net / perl / jsp / XSLT. И если как vanila DOS, то и интерфейс командной строки тоже.

Я использовал его в нескольких проектах ASP.NET, я просто выбираю каталог веб-проекта, и JASOB предоставляет хорошую опцию для публикации обфусцированной версии каталога веб-проекта. Это означает, что он скрывает javascript / css от всех файлов, лежащих в вашем каталоге webproject, и да, он также пересекает подкаталоги. И все это в один клик.

Надеюсь, это поможет, Маулик Моди http://www.jasob.com/Features.html

[1]: - http://msmvps.com/blogs/omar/archive/2006/08/10/iis-6-compression-quickest-and-effective-way-to-do-it-for-asp-net-compression.aspx

...