JSP - Встроенное сжатие / сжатие JS
У нас есть веб-приложение, написанное на Java, которое содержит около 150 файлов JSP. К сожалению, каждый из этих файлов JSP содержит встроенный код JS, написанный в нем. Я пытаюсь сжать эти файлы, чтобы улучшить производительность.
В настоящее время я использую HTMLCompressor, который просто сжимает HTML-часть файла, но не минимизирует скрипты, написанные внутри строки. Хотя HTMLCompressor предоставляет возможность сжатия встроенных сценариев, он не может обрабатывать теги условий JSP, записанные в моем теге сценария. Я пытался сменить компрессор с YUI на Google Closure, но проблема осталась как есть.
Есть ли способ справиться с этим сценарием или любезно предложить, если есть какие-либо другие инструменты сжатия, которые позволяют мне сжимать JSP/HTML вместе со встроенными сценариями, написанными в этом.
Примечание. Перемещение сценариев в отдельный файл JS является одной из тех оптимизаций, о которых я могу подумать на данный момент, однако для меня это не вариант, поскольку количество файлов JSP огромно, а время - ограничение.
Пожалуйста, не стесняйтесь исправлять, если мой мыслительный процесс сам по себе неправильный.
1 ответ
Если на ваших страницах не используется строгий запрет CSP eval. Одним из решений будет завернуть ваши выражения в evals:
var x = eval ("Подстановка JSP здесь... ");
В зависимости от того, что вы предоставляете на страницах, это может сработать, но, поскольку вы можете предоставить любой произвольный текст, легко представить случаи, когда это не сработает.