2010-11-07 125 views
5

我一直在尋找關於如何管理Web應用程序的靜態內容的技巧。根據我的發現,這裏有純粹的面向對象的方法,將對象元數據中的所有特定需求打包,並實時或編譯時爲每個請求路徑生成一個CSS和JS文件。還有在每個版本中手動合併的技術。編譯網站的靜態內容

我的問題是,什麼通用的技術,你的動態Web應用程序管理靜態數據時發現有用的,你有沒有發現任何特定的軟件有幫助的(除了SVN/GIT中的/ etc。)?

回答

1

我使用Phing(Ant for PHP)通過壓縮器運行CSS/JS。在用戶的瀏覽器中,這些壓縮文件通過資源檢索器訪問,就像Facebook的rsrc.php一樣。此腳本將生成的名稱映射到瀏覽器緩存控制的物理名稱,因爲緩存週期相當長。當CSS/JS被壓縮以強制用戶的瀏覽器獲取新副本時,這些名稱也會發生變化。