JSP — встроенное сжатие/минификация JS

У нас есть веб-приложение, написанное на Java, которое содержит около 150 файлов JSP. К сожалению, каждый из этих JSP-файлов содержит написанный в нем встроенный JS-код. Я пытаюсь сжать эти файлы, чтобы улучшить производительность.

В настоящее время я использую HTMLCompressor, который просто сжимает HTML-часть файла, но не минимизирует встроенные скрипты. Хотя HTMLCompressor также предоставляет возможность сжатия встроенных сценариев, он не может обрабатывать теги условий JSP, записанные в моем теге script. Я попытался изменить компрессор с YUI на Google Closure, но проблема осталась прежней.

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

Примечание. Перемещение скриптов в отдельный JS-файл — это одна из оптимизаций, которые я могу придумать на данный момент, однако это не вариант для меня, поскольку количество JSP-файлов огромно, а время — ограничение.

Пожалуйста, не стесняйтесь исправлять, если мой мыслительный процесс неверен.


person Prashanth    schedule 17.05.2018    source источник


Ответы (1)


Если на ваших страницах не используется строгий запрет CSP на eval. Одним из решений было бы обернуть ваши выражения в evals:

var x = eval("... здесь подстановка JSP...");

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

person John    schedule 13.09.2018