我在網上閱讀了一些網站開發資料,每次有人要求組織一個網站的js,css,html和php文件時,人們都會爲整個網站建議單個js。而論點是速度。爲什麼人們總是鼓勵一個網站的單個js?
我清楚地知道有更少的請求,頁面響應得越快。但我從不理解單個js的論點。假設你有10個網頁,每個網頁都需要一個js函數來操縱dom對象。將10個函數放在一個js中,並讓這個js在每個網頁上執行,10個函數中有9個是無用的工作。在尋找不存在的dom對象時CPU浪費時間。
我知道單個客戶端計算機上的CPU時間與單服務器計算機上的帶寬相比非常微不足道。我並不是說你應該在單個網頁上有很多js文件。但是,如果每個網頁引用1到3個js文件並且這些js文件都緩存在客戶端計算機中,我不會看到任何問題。有很多好的方法來做緩存。例如,您可以使用過期日期,或者您可以在您的js文件名中包含版本號。相比於在一個大的js文件中混淆了一個網站的許多網頁的所有需求的功能,我更願意將js代碼分割成更小的文件。
對我的論點有任何批評/協議嗎?我錯了嗎?謝謝你的建議。
[Multiple javascript/css files:best practices?]可能的重複(http://stackoverflow.com/questions/490618/multiple-javascript-css-files-best-practices) – 2010-07-15 01:37:21
只是爲了避開這個問題...你確定你想使用客戶端技術,用戶可以1)關閉,2)惡意編輯?可能你不喜歡使用服務器端解決方案? – Mawg 2010-07-15 02:39:01