我对JSF2中的资源有两个问题:
有没有办法设置所有JSF2资源(JS,CSS)应该被压缩(gziped)或至少缩小。 (某些事情)。
第二个:有没有办法强行排除某些图书馆?我在我的管理系统OpenFaces中使用,但JS依赖项甚至包含在用户前端页面中,甚至认为我从未在那里使用(或导入命名空间)。
由于
答案 0 :(得分:2)
Gzipping更像是一个servletcontainer配置。请参阅其文档了解详细信息例如,在Tomcat中,需要将compression="on"
属性添加到<Connector>
中的/conf/server.xml
元素。另请参阅Tomcat Configuration Reference - The HTTP Connector。
<Connector ... compression="on">
您还可以在那里配置可压缩的mime类型。
缩小更多是构建过程配置。如果您使用Ant作为构建工具,您可能会发现YuiCompressorAntTask很有用。我们在这里使用它并且效果非常好。
至于OpenFaces,这是一个完全不同的问题,我也不使用它,所以我没有给你答案。我建议在一个单独的问题中提出这个问题。我不认为这与性能提升有什么关系,如gzipping和minification。
答案 1 :(得分:1)
对于OpenFaces有什么问题,我遇到了同样的问题,我解决了解压缩JAR,手动缩小Javascripts并重新打包JAR的问题。它允许我每次请求节省大约70 Kb,这会影响重载时的性能。