2013-03-20 44 views
1

我在一個項目中使用require.js工作,我加載模塊只有在需要的時候,這樣的我是否應該只在需要時加載JavaScript模塊,如果它們非常小?

// only load accordion if needed 
if ($('.accordion').length) { 
    require(['Accordion'], function(Accordion) { 
     Accordion.init(); 
    }); 
} 

現在我想知道如果這使得任何意義,因爲accordion.js模塊重量小於1kb ......我應該從啓動加載所有模塊,並且只在需要時啓動它們?

回答

2

有一些角落的情況,但作爲「標準」行爲,我們可以說,如果一個js模塊可能在您的頁面上使用,您應該加載它。考慮到使用緩存,縮小和模塊分組會降低很多性能影響。

我不會添加額外的邏輯來檢測模塊是否實際使用。額外的邏輯是另一個潛在的失敗點,所以這可能不值得,特別是對於這種情況。

+0

一致。您可以看看Google閉包編譯器來縮小所有js文件,不再關心這個 – Kek 2013-03-20 12:53:31

+0

或使用優化器/縮小器中構建的require.js嗎? – alberto2000 2013-03-20 13:15:27

1

那它取決於你的性能需求。大多數情況下,加載1KB文件不會對客戶端產生太大影響,因此無論如何您都可以加載它。

相關問題