簡體   English   中英

JSPM捆綁vs requireJs的困惑

[英]JSPM bundle vs requireJs confusion

我是jspm的新手。 我有求職背景。

捆綁時jspm將所有依賴項編譯到一個大文件中是真的嗎? 像jquery,jquery-ui,bootstrap,數據庫到項目中使用的其他50個plguins?

如果是,那么有什么好處? 像需要時一樣,在需要時獲取項目會不會快得多?

默認情況下,jspm不會捆綁您的依賴項。 每個依賴項都是獨立導入的。 因此,如果您有三個文件(例如main.js,smth.js和jquery.js),則在調用System.import時,jspm將一一要求它們。 對於靜態依賴項(例如ES6模塊),它發生在代碼執行之前。 但是您也可以在運行時需要其他模塊。

背后的想法是,HTTP / 2並不需要捆綁。 jspm知道整個依賴關系樹,它可以並行請求所有依賴關系。 然后,所有文件都將通過相同的網絡連接傳遞,這應該與在構建時將它們捆綁在一起時完全一樣。

但是由於HTTP / 1仍然很常見,因此jspm提供了捆綁和構建CLI。 但是默認情況下,這些命令僅將所有內容放入一個大文件中。 該過程是高度可配置的。 您可以排除某些依賴項,例如jquery並將它們放在單獨的包中,甚至可以從CDN加載jquery。 有關如何排除/包含模塊的更多信息,請參見https://jspm.io/docs/production-workflows.html#creating-a-bundle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM