2012-12-30 11 views
8

我正在將一個項目移植到playframework上。以前我是用htmlcompressor使用該Maven插件集成在構建: http://code.google.com/p/htmlcompressor/#Maven_Plugin爲了Playframework而在sbt build中的HTML縮小

是任何人都知道與SBT,我可以融入我Playframework建立一個兼容HTML相當的微小選項?

注:我清楚地知道,HTML縮小是成事不足和所有其他優化完成後應適用最後一步的優化,但是這是一個已經被享受的好處項目HTML縮小,所以我只是在探索可能性。

+0

這個問題與常春藤有關?該庫可從Maven Central獲得,因此應該易於與sbt集成:http://search.maven.org/#artifactdetails|com.googlecode.htmlcompressor|htmlcompressor|1.5.2|jar –

+0

我的理解是,sbt使用常春藤解決maven依賴 - 因此標籤。如果它不合適,我一定可以刪除它。你能否提供關於如何將maven插件集成到sbt版本的其他細節?我環顧四周,但這個問題似乎表明,這是不可能的:http://stackoverflow.com/questions/5556408/use-maven-plugin-on-sbt。 –

+0

我強烈建議你一起使用play framework和nginx http服務器。 nginx可以壓縮所有通過網絡使用gzip算法的東西,這比htmls縮小的影響大得多。 – Alpay

回答

3

由可能樂於助人排名:

  1. How to compress html with PlayFramework
  2. play-minifymod通過this discussion發現:

    由於播放1.2.x版本在支持沒有建立像縮小和gzip響應響應優化此模塊使用YUI壓縮器和谷歌瀏覽器添加此功能htmlcompressor

  3. Play framework auto javascript and CSS minifier

+0

謝謝。使用Javascript和CSS在2.0中就已經很好了 - 它只是我正在尋找的HTML縮小。雖然我喜歡nginx,但我寧願不必爲了HTML壓縮而在代理服務器後面運行,也不想在運行時執行此操作,因爲我寧願不對每個操作的計算開銷進行壓縮請求。我真正想要的是在SBT構建過程中運行的東西,它將獲取所有* .scala.html資源並在其上運行htmlcompressor。 –

1

播放框架2.1是即將發佈(我們已經在生產中使用它),已建成爲gzip壓縮HTML響應支持。看到這個拉請求 - https://github.com/playframework/Play20/pull/375

+0

這是我參考的HTML縮小,而不是gzip壓縮。 –

+0

https://developers.google.com/speed/pagespeed/insights#url=Http_3A_2F_2Fdavemaple.com&mobile=false&rule=MinifyHTML –