Ресурсы JSF2 - сжатие, минификация
У меня есть два вопроса о ресурсах в JSF2:
Есть ли способ установить, что все ресурсы JSF2 (JS, CSS) должны быть сжаты (gziped) или, по крайней мере, минимизированы. (Что-то а ля wro4j).
И второй: есть ли способ принудительно исключить какую-то библиотеку? Я использую в своей системе администрирования OpenFaces, но зависимость JS включена даже в пользовательские страницы веб-интерфейса, даже если я никогда не использую (или не импортирую пространство имен) там.
Спасибо
2 ответа
Gzipping - это скорее конфигурация сервлет-контейнера. Обратитесь к его документации для деталей. В Tomcat, например, это вопрос добавления compression="on"
приписать <Connector>
элемент в /conf/server.xml
, См. Также Справочник по настройке Tomcat - HTTP-коннектор.
<Connector ... compression="on">
Вы также можете настроить сжимаемые типы пантомимы там.
Минификация - это скорее конфигурация процесса сборки. Если вы используете Ant в качестве инструмента для сборки, вам может пригодиться YuiCompressorAntTask. Мы используем это здесь, и это прекрасно работает.
Что касается OpenFaces, это совершенно другой вопрос, и я также не использую его, поэтому у меня нет ответа для вас. Я бы предложил просто задать это в отдельном вопросе. Я не вижу, как это связано с улучшением производительности, как gzipping и минификация.
Что касается OpenFaces, у меня была та же проблема, и я решил распаковать JAR, минимизировать огромные Javascripts вручную и перепаковать JAR. Это позволило мне сэкономить около 70 Кбайт на запрос, что сказалось на производительности при большой нагрузке.