Хороший инструмент для минимизации следов HTML?

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

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

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

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

Это возможно?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
3 755
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

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

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

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

Ответ принят как подходящий

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

Это отличное предложение. Вы все равно должны стараться избегать ошибочного кода HTML, особенно на сайтах с высокой посещаемостью, верно?

pearcewg 21.11.2008 19:43

@pearcewg: Как / почему у вас может быть ошибочный HTML (который, кстати, не код, это разметка)? Вы либо пишете то, что собираетесь показать, либо нет. У меня определенно не было бы тонны комментариев, если вы это имеете в виду.

Esteban Araya 15.08.2010 07:08

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

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

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

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

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

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

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

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

2) Обфускация / сжатие сторонним инструментом - ДЖЕЙСОБ - мой любимый.

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

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

Надеюсь, это поможет, Маулик Моди 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

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

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

Другие вопросы по теме