Ресурсы 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 Кбайт на запрос, что сказалось на производительности при большой нагрузке.

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