2011-06-15 123 views
1

我有资源JSF2两个问题:JSF2资源 - 压缩,缩小

有没有什么办法来设置所有JSF2资源(JS,CSS)要压缩(gziped),或至少精缩。 (有些东西是可以的)。

而第二个:有什么办法强制排除一些库吗?我在我的管理系统OpenFaces中使用,但即使在用户前端页面中也包含JS依赖项,甚至认为我从不使用(或导入命名空间)。

谢谢

回答

2

Gzipping更多的是servletcontainer配置。详情请参阅其文档。例如在Tomcat中,这是将compression="on"属性添加到/conf/server.xml中的<Connector>元素的问题。另见Tomcat Configuration Reference - The HTTP Connector

<Connector ... compression="on"> 

您也可以在那里设置可压缩的MIME类型。

缩小更多的是构建过程配置。如果您使用Ant作为构建工具,则可能会发现YuiCompressorAntTask有用。我们在这里使用它,它奇妙地工作。


至于OpenFaces,这是一个完全不同的问题,我也不使用它,所以我没有你的答案。我建议在单独的问题中提问。我不认为这与gzipping和缩小性能改进有关。

+0

我在想一些wro4j方法。我不希望压缩(缩小)每个响应。我只想压缩JSF2 javascript依赖关系,因为这些压缩的(压缩的)数据可能会被缓存并用于将来的任何响应(使用这些依赖关系)。在服务器配置中逐一选择这些依赖关系非常笨拙,我认为这更“与应用程序相关”,应该在应用程序中指定和解决。 由于openfaces问题,您可能是正确的,这只与我当前的应用程序性能问题有关。 – malejpavouk 2011-06-15 11:21:18

+0

当我更深入地思考它时,你对mime压缩是正确的,它至少应该解决我的部分问题。 – malejpavouk 2011-06-15 11:24:42

1

有关OpenFaces的问题,我遇到了同样的问题,我解决了JAR的解压缩问题,手动缩小了巨大的Javascript并重新包装了JAR。它允许我节省大约70 Kb的每个请求,这些都会影响重负载的性能。