我一直在試圖找到一個答案,爲什麼webpack關心在後端加載模塊。有什麼理由可能需要這個嗎? JSPM是否也在後端進行模塊加載?爲什麼在後端使用模塊加載?
-4
A
回答
0
假設您的第一個問題與一致:「爲什麼要爲客戶端預先捆綁JavaScript代碼?」
模塊捆綁有很多原因。有幾個:
- 簡單的文件彙總:捆綁相關的代碼讓許多任務更容易/更直觀。在捆綁這些文件之後,而不是在部署大型文件目錄樹後,可能只是一個單獨的捆綁文件。
- 加載性能:單獨加載客戶端單獨文件中的依賴關係歷來非常緩慢。每個文件都必須分別進行分析和評估,並且根據所使用的模塊系統,可能會在等待依賴關係被發現和加載時產生相當大的延遲。
- 媒體類型抽象:捆綁器通常允許綁定非JavaScript內容的方法。包括圖像和樣式表等資源非常方便,並鼓勵您的應用程序中使用它們的部分顯式/明確依賴。
- 搖樹:通過分析模塊和代碼之間的依賴關係,通常可以選擇性地包含應用程序所需的內容,並減少整體代碼庫的大小。這本質上並不是捆綁的特徵,但通常是因爲有一些構建步驟的概念。
關於你提到的秒問題:
JSPM不提供此功能。這可以使用jspm bundle
命令在命令行上完成。
0
最簡單的原因是性能。打開文件和關閉文件比發送文件(流)所用的時間要慢,因此,打開和關閉文件操作越少,服務器發送請求文件的速度就越快。因此,通過減少構成javascript/web項目的文件數量,瀏覽器將更快獲取文件並開始爲最終用戶處理文件。
良好的構建過程可以爲您的web項目做的事情不僅僅是簡單地將所有Js文件添加到一起,因爲諸如JSPM的工具還可以將css和html文件放在一起,形成一個bundle.js文件,進一步添加到您的最終用戶體驗。
相關問題
- 1. 爲什麼WinDBG不加載模塊?
- 2. 爲什麼「正常模塊加載器」
- 3. 什麼是「加載模塊」?
- 4. 爲什麼我無法在模塊中加載模型? [在笨2.1.2使用HMVC]
- 5. 爲什麼Rails/lib模塊會阻止加載gem模塊?
- 6. 爲什麼在另一個模塊被加載之前模塊將不可用?
- 7. 爲什麼在index.html中加載模塊使它們在子狀態下可用?
- 8. 爲什麼「導入模塊」然後「從包導入模塊」再次加載模塊?
- 9. 爲什麼在ES6模塊上使用模塊捆綁器?
- 10. 爲什麼Perl模塊Crypt :: SSLeay在加載時會出錯?
- 11. 爲什麼進程在不同階段加載模塊(dll)?
- 12. 爲什麼在運行時加載模塊?
- 13. 爲什麼在Django項目__init__模塊加載兩次
- 14. Magento無法在前端加載模塊
- 15. 在Joomla Backend中加載前端模塊
- 16. 爲什麼不能下載模塊?
- 17. 即使安裝模塊後,爲什麼會出現「無法找到模塊的可加載對象」?
- 18. 爲什麼使用http模塊將端口設置爲app.listen也設置端口?
- 19. 爲什麼用--with模塊
- 20. 使用Lab.js加載模塊
- 21. 使用eval加載模塊
- 22. Angular 2 CLI使用什麼模塊加載和捆綁?
- 23. 爲什麼要使用Angular模塊?
- 24. 爲什麼Python使用模塊?
- 25. 爲什麼/我應該在什麼時候使用dojo模塊?
- 26. 使用什麼Perl模塊?
- 27. 爲什麼我的模塊類後綴追加到Joomla內的菜單模塊?
- 28. 爲什麼pagespeed模塊添加eval()?
- 29. 是什麼使模塊成爲實用模塊?
- 30. Python:爲什麼不加載此子模塊?
你能澄清你的意思嗎?「加載/在後端?」你是指模塊捆綁嗎? – ebpa
是模塊綁定 –
是「爲什麼爲客戶端預先捆綁JavaScript代碼?」對你的問題進行公正的改寫? – ebpa