為什麼需要require.js
為什麼需要require.js
在早期,網頁的功能非常有限,所以需要的js程式碼量相對較少。
隨著網頁功能的增加,可能需要引入多個js程式碼檔案,演示如下:
[HTML] 純文字檢視 複製程式碼12345<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="a.js"></script><script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="b.js"></script><script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="c.js"></script><script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="d.js"></script><script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="e.js"></script>
上面的程式碼會依次載入每一個js檔案,但是具有如下明顯的缺點:
(1).造成堵塞,影響頁面的渲染。
(2).如果檔案之間存在依賴,無法保證以正確的順序載入完成。
require.js可以完美解決上述問題,優點如下:
(1).可以實現js檔案的非同步載入,防止阻塞。
(2).實現模組之間的相互依賴管理(pos)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2826543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼需要Docker?Docker
- 為什麼需要拆分NFT?
- Elasticsearch:是什麼?你為什麼需要他?Elasticsearch
- 為什麼需要依賴注入依賴注入
- 為什麼需要資料治理
- 為什麼企業需要Kaizen?AI
- 我們為什麼需要CDP?
- 爬蟲為什麼需要HTTP?爬蟲HTTP
- 為什麼MCU也需要AI?AI
- 為什麼我們需要 VuexVue
- 什麼是 SCRM,企業為什麼需要SCRM?
- 【前端筆記】Vuex 是什麼,為什麼需要前端筆記Vue
- 什麼是Web workers?為什麼我們需要他Web
- 邊緣計算是什麼以及為什麼需要它
- 到底為什麼我們需要 Clickhouse?
- 為什麼需要Deno.js? - DEVJSdev
- 我們為什麼需要雲原生?
- 我們為什麼需要async/await ?AI
- 【Java面試】什麼是 ISR,為什麼需要引入 ISRJava面試
- 什麼是雲原生?企業為什麼需要雲原生?
- 為什麼需要定期更新SSL證書?
- 為什麼在js中需要新增addEventListener()?JSdev
- IT人為什麼也需要懂點FMEA?
- 為什麼銷售人員需要CRM?
- 為什麼需要討論“當代性”?
- 企業為什麼需要CRM系統
- 《Learning ELK Stack》5 為什麼需要ElasticsearchElasticsearch
- 為什麼GetHashCode方法需要如此設計?
- 為什麼微服務架構需要聚合微服務架構
- 我們為什麼需要 lock 檔案
- [譯] 為什麼我們需要 Web 3.0Web
- 為什麼需要應急響應?網路安全應急響應需要做什麼?
- 什麼是Linux?為什麼企業會需要Linux運維?Linux運維
- 海外問卷調查是什麼,為什麼需要代理IP?
- 為什麼 JavaScript 需要非同步程式設計JavaScript非同步程式設計
- 請問PbootCMS為什麼需要授權碼?boot
- 為什麼我們需要訊息佇列?佇列
- 區塊鏈為什麼需要穩定幣?區塊鏈