av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javascript - 異步模塊的理解

瀏覽:104日期:2023-03-19 10:05:47

問題描述

對于同步模塊,模塊必須提前加載進內存中。對于異步模塊,比如說他的實現requirejs,依賴前置,且提前執(zhí)行,這不也是提前加載進內存了嗎,那為什么說是異步的?看了很多AMD和CMD的知識,就是不太明白同步模塊加載和異步模塊加載的區(qū)別。

問題解答

回答1:

這個機制和【內存】關系并不大,更多可以理解為【腳本的下載時機】。

前端的特殊性在于,腳本文件的體積和下載時間,會直接影響頁面性能。同步加載的規(guī)范中,所有依賴必須下載好后,腳本才能執(zhí)行。

而異步加載的規(guī)范中,只有代碼運行到需要的位置時,才會加載所需要的腳本。例如一個巨大的單頁應用,首頁部分的腳本可以特別輕,而進入某個功能頁時,再異步加載需要的模塊,這樣對性能有很大的幫助。

回答2:

requirejs的異步加載本質上是在<head>里append需要異步加載的<script>,這些<script>元素都有async屬性來實現非阻塞異步加載。然后通過onload監(jiān)聽各個腳本加載完成狀態(tài),來實現多個存在依賴關系的腳本先后加載次序。可以自己用async和onload實現簡單的異步加載功能,但要實現requirejs這樣的功能,還是要花不少心思的。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: av片在线免费观看 | 免费av在线网站 | 免费观看一区二区 | 久久精品99久久久久久 | 日韩欧美高清 | 亚洲综合激情网 | 国产视频一 | 久久香蕉网 | 午夜精品在线观看 | 四虎影院在线播放 | 中文字字幕 | 国产精品天堂 | 日韩精品小视频 | 538在线| 91网站免费 | 精品一区二区三区在线观看 | 久久性视频| 五月天婷婷激情 | 美丽的姑娘观看在线播放 | 国产区一区二区 | 一区在线视频 | 日本aaaa| 国产毛片毛片毛片 | 欧美日韩一区二区三区四区 | 九九视频在线 | 亚洲视频在线播放 | 久久视频免费 | 欧美顶级黄色大片免费 | 一级片免费观看 | 久久免费看视频 | 亚洲最新视频 | 黄色理论片 | 一级片大全 | 亚洲国产精品久久久久久 | 视频在线一区 | 成人国产精品免费观看 | 精品亚洲一区二区三区 | 丁香花在线观看 | 国产精品主播一区二区 | 日韩黄色大片 | 久久在线免费观看 |