2013-03-11 50 views
0

我一直在尋找requirejs幾天。我認爲它是代碼結構,模塊等的一個很好的工具。我對生產環境中模塊的性能和延遲加載更感興趣。它可以縮小&合併js並按需加載模塊。Javascript執行&需要js

我真的不明白requirejs如何實現此功能(延遲加載模塊在縮小和級聯文件中)?如果有人能對此有所瞭解,我將不勝感激。

從requirejs:

優化器將僅結合了在字符串文字的數組傳遞給頂層規定指明模塊,並定義呼叫,否則需要(「姓名」)字符串文字呼叫在簡化的CommonJS包裝。因此,它不會找到通過變量名加載的模塊:

不確定上面的語句是什麼意思?我們可以使用vanilla JS實現這個延遲加載功能嗎?

+0

聲明意味着這會失敗:'var name ='nameofmodule'; var module = require(name);',並且它應該寫成'var module = require('nameofmodule');' – 2013-03-11 18:49:37

回答

1

它不縮小和連接按需。您閱讀的文檔是針對r.js的 - require.js優化器,它可以在nodejs上運行,並且可以最小化和連接代碼,但不是「按需」 - 您必須運行優化器來創建縮小和連接的文件,並然後把這些放在你的現場。

它不能採取您的現場直播的非縮小文件,並在用戶請求它們時縮小它們。

+0

您誤解了我並不是說它根據需要縮小和連接。一旦你有最終的優化文件,然後requirejs按需執行一個特定的模塊。 Howjs如何做到這一點,對我來說是個謎。 – 2013-03-11 19:21:40