Есть ли такая вещь, как JSP minifier? (или HTML-кодировщик с открытым исходным кодом) - PullRequest
14 голосов
/ 30 марта 2011

Это будет минимизатор HTML, который пропускает все между <% и %>.

На самом деле, минификатор HTML с открытым исходным кодом будет хорошей отправной точкой, особенно если в нем уже есть код для сохранениясодержит определенные блоки, такие как <textarea.Его код может быть выполнен для сохранения <%%> блоков.

Я знаю, что минифайеры HTML встречаются реже, поскольку они меняются чаще, чем JS / CSS, и часто генерируются динамически, но если JSPкомпилятор может быть сделан для минимизации перед созданием его скомпилированной копии кэша, это приведет к минимизации HTML.

Кроме того, минификатор ASP, вероятно, будет очень близок к тому же.И мне нет дела до пользовательских тегов, которые имеют значение для сервера.Единственное, что имеет значение для сервера (для моей компании) - это блоки <%%>.

Ответы [ 4 ]

10 голосов
/ 03 февраля 2015

Этот вопрос немного устарел, но ответ с ресурсом до сих пор не добрался до публикации.

HtmlCompressor делает это возможными довольно просто.

Вы можете использовать его через Java API:

String html = getHtml(); //your external method to get html from memory, file, url etc.
HtmlCompressor compressor = new HtmlCompressor();
String compressedHtml = compressor.compress(html);

Или вы можете использовать его через Taglib:

Download .jar file of the current release and put it into your lib/ directory
Add the following taglib directive to your JSP pages:

<%@ taglib uri="http://htmlcompressor.googlecode.com/taglib/compressor" prefix="compress" %>

Please note that JSP 2.0 or above is required.

В JSP:

<compress:html removeIntertagSpaces="true">
    <!DOCTYPE html>
    ...
    </html>
</compress:html>

Приветствия

3 голосов
/ 10 апреля 2011

JSP преобразуется в код Java и затем компилируется в байт-код. Сокращение JSP не имеет смысла.

Вы можете обработать вывод , сгенерированный страницей JSP, написав собственный фильтр. Я написал фильтр для обрезки пустых строк и ненужных пробелов из вывода JSP, к сожалению, это не публично. Но если вы будете гуглить, я уверен, что вы сможете найти фильтры сервлетов для удаления ненужных вещей из сгенерированного HTML.

1 голос
/ 31 марта 2011

Взгляните на Trim Filter (http://www.servletsuite.com/servlets/trimflt.htm),), который вы можете просто отобразить в своем файле web.xml. Это поможет вам удалить пробелы, а также может удалить комментарии.

Исходя из моего опыта, пробелы часто встречаются в JSP, если вы используете теги, которые сами по себе не имеют выходных данных, например теги управления JSTL C (c: if, c: select, ...), а затем очень удобно.

0 голосов
/ 10 апреля 2011

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

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

  • Минимизация HTTP-запросов
  • Сокращение содержимого JS, CSS
  • gzip / deflate содержимое
  • Использование кэша браузера
  • Кэширование на стороне сервера, пока ресурс не изменится
  • и многие другие - http://developer.yahoo.com/performance/rules.html

WebUtilities - это небольшая библиотека Java, которая помогает ускорить работу веб-приложения J2EE. Ниже ссылка.

http://code.google.com/p/webutilities/

С новой версией 0.0.4 он выполняет много оптимизаций и приводит к значительному повышению производительности. Пожалуйста, посмотрите, если вы найдете это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...