2011-06-15 122 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的每個請求,這些都會影響重負載的性能。