在開發過程中,有時遇到由於快取問題導致頁面不能及時更新,有時頁面引入了不必需的樣式腳本文件,有時由於文件太多,字節過大導致頁面的性能緩慢,為了解決這些問題,個人設想了一個初步的解決方案。
解決方案如下:
描述 | 備註 | |
資源等級 |
頁面的資源層級: | |
最佳化方案 |
優化主要從以下幾個方面: | 其他的最佳化是從開發技巧上進行的,取決於專業水平 |
文件輸出方案 | 基於資源等級及最佳化方案,制定以下4種方案: 1.直接引用單一文件依序引入(<link/>、<script/>) 2、基於1,進行單一檔案壓縮 3、依照資源等級合併成新的單一文件 4.基於3,進行合併後的檔案壓縮 | 思考點 方案3: 如何確定合併的檔案個數? |
快取問題 | 採用時間戳後綴 | |
f2econfig_json | 設定檔: var f2eJson={ "Update":"20091015",//根據時間戳更新快取 "Compress":"1",//檔案輸出方案(1,2,3,4) "Common":[//全站公共樣式 "common/global.css" ], "Module":{ //模組及樣式 "模組1":["product,.css"] }, "Page":{//每個頁面所擁有的樣式 "index.php":["","sys/index.css"], //第一個元素儲存模組引用名稱,無則留空 "search.php":["模組1","product/search.css"] //引用多個模組,用“,”隔開,例如: 模組1,模組2 } } |
|
f2engine.php | 1.讀取json設定文件,轉換成php數組 2、根據每個頁面的資源參數,找出該頁面擁有的樣式資源 3.根據文件輸出方案,進行處理 4、在頁面上輸出 |
|
例子 |
例如search.php這個頁面的樣式引用 |
程式碼在開發中。歡迎大家一起探討指教下。
原文: http://www.cnblogs.com/nebel/archive/2009/08/03/f2engine_css_js.html