我对 JSF2 中的资源有两个问题:
有什么方法可以设置所有 JSF2 资源(JS、CSS)都应该压缩(gziped)或至少缩小。(有点像 wro4j)。
第二个:有没有办法强制排除某些库?我在我的管理系统 OpenFaces 中使用,但即使在用户前端页面中也包含 JS 依赖项,即使我从未在那里使用(或导入命名空间)。
谢谢
我对 JSF2 中的资源有两个问题:
有什么方法可以设置所有 JSF2 资源(JS、CSS)都应该压缩(gziped)或至少缩小。(有点像 wro4j)。
第二个:有没有办法强制排除某些库?我在我的管理系统 OpenFaces 中使用,但即使在用户前端页面中也包含 JS 依赖项,即使我从未在那里使用(或导入命名空间)。
谢谢
Gzipping 更像是一个 servletcontainer 配置。有关详细信息,请参阅其文档。例如,在 Tomcat 中,只需将compression="on"
属性添加<Connector>
到/conf/server.xml
. 另请参阅Tomcat 配置参考 - HTTP 连接器。
<Connector ... compression="on">
您还可以在那里配置可压缩的 mime 类型。
缩小更多的是构建过程配置。如果您使用 Ant 作为构建工具,您可能会发现YuiCompressorAntTask很有用。我们在这里使用它并且效果很好。
至于 OpenFaces,这是一个完全不同的问题,我也没有使用它,所以我没有给你答案。我建议在一个单独的问题中问这个问题。我看不出这与 gzipping 和缩小等性能改进有何关系。
对于 OpenFaces 的问题,我遇到了同样的问题,我解决了解压缩 JAR、手动缩小巨大的 Javascript 并重新打包 JAR 的问题。它允许我为每个请求节省大约 70 Kb,这会影响重负载时的性能。