是否更好地爲網站的所有頁面編寫一個大的JavaScript文件?或者只加載特定於該頁面的JavaScript?根據需要加載多個javascript vs加載一個大文件一次
我知道一個大文件更適合緩存。不過,我認爲瀏覽器可能會運行各種不必要的代碼(jQuery在「準備就緒」的東西和附加事件)到不需要它們的頁面。
我也明白越少的HTTP請求越好。因此,我們有3個方案中,我看到:
- 一個在整個網站大文件
- 加載模塊根據需要
- 具體到每一個頁面一個組合文件,實時生成需要的模塊組合。
什麼是最好的?
我有Yii框架,如果有幫助。
你總是可以使用那些特定於頁面的條件來防止你的JS/jQuery執行不需要的函數。最終它取決於你正在部署的webapp類型以及它在頁面加載時需要多少功能,但標準約定是HTTP請求越少越好。所以,如果頁面需要某個「類」,只需檢查是否存在頁面特定的元素,並使用它來確定是否需要包含更多的腳本/調用某些方法。 – thescientist