亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript - 異步模塊的理解

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

問題描述

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

問題解答

回答1:

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

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

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

回答2:

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲综合天堂网 | 一级黄a| 国产一级视频在线观看 | 黄色的视频免费看 | 九九在线观看免费视频 | 99久久国产亚洲综合精品 | 98色花堂国产第一页 | 日本三级a做爰视频东爱 | 久久久久青草大香线综合精品 | 一区二区三区中文国产亚洲 | 青青在线精品视频 | 91玖玖 | 成人永久福利在线观看不卡 | 免费看成人国产一区二区三区 | 日本在线网站 | www.av免费| 欧美成人午夜做爰视频在线观看 | 激情婷婷成人亚洲综合 | 天天成人综合网 | 毛片女人毛片一级毛片毛片 | 色综合图片二区150p | 久久综合亚洲一区二区三区 | 成人精品一区二区三区 | 来个黄色网址 | 日本xxx护士与黑人 日本xxx免费视频 | 伦在线| 91亚洲国产在人线播放午夜 | 在线亚洲综合 | 可以免费观看的黄色网址 | 在线亚洲观看 | 一区不卡视频 | 鲁大师在线观看在线播放 | 中文字幕亚洲视频 | 在线视频 日韩 | 免费欧洲毛片a级视频老妇女 | 成人国产午夜在线视频 | 中国特黄特级真人毛片 | 欧洲成人免费视频 | 久久精品在这里 | 国产自产在线 | 国产精品一区高清在线观看 |