2011-12-06 24 views
4

我試圖通過構建工具來做到這一點,但最終我想要的是類似Sprockets。這對於基於Spring/SpringMVC的項目是否存在?或者我必須編寫一個servlet來執行此操作並緩存結果?Spring/SpringMVC是否有類似Sprockets的庫/插件?

基本上,爲了避免必須在html中維護開發javascript依賴信息,以及我的maven pom.xml中的生產依賴信息,我認爲將實際的javascript和css文件的註釋放在依賴關係中會更好。這是Sprockets所做的。

這種解決方案比使用構建系統更好,因爲您的開發和生產環境不再需要變化 - 所有內容都定義在同一個位置。你幾乎不需要處理pom.xml了,你不必在你的html模板中編輯你的javascript/css標籤了。

目前使用Java製作Web應用程序的問題是,如果你想縮小和聚合你的資產,你最終會在Maven或Gradle中這樣做,這意味着如果你想測試你的「活」JavaScript代碼是未壓縮和未彙總,您必須在佈局HTML模板中維護單獨的腳本標記。這對可維護性來說是一個糟糕的設計。如果您不想使用實時開發版本,那麼在每次手動編輯之後,您都不得不使用maven重新壓縮並重新聚合您的javascript/css。這不是開發應用程序的好方法,這就是Sprockets如此吸引人的原因 - 它通過完全將它從構建系統中解放出來解決了這個問題。

我不需要Sprockets擁有的所有奇特功能。例如,我不需要所有的引擎支持,比如CoffeeScript和SASS。基本的Javascript/css支持很好。我更感興趣的是獲取壓縮/聚合/依賴關係管理功能以及時間戳/緩存功能,以便服務器不會爲每個頁面請求執行壓縮/聚合。

+0

請問您可以添加一個鏈接到你的意思是鏈輪庫。 – Ralph

+0

@Ralph我更詳細地添加了解釋問題的信息 – egervari

+0

好的。我只是做了我自己的。花了我10個小時。 – egervari

回答

2

Jawr你正在尋找的東西?

+0

感謝您提及jawr。它現在適合我的需要。 – ramanr

相關問題