午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - 異步模塊的理解

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

問題描述

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

問題解答

回答1:

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

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

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

回答2:

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一季繁星越南剧在线观看免费 | 婷婷激情综合网 | 成人影片在线 | 九九九久久| 久久手机免费视频 | 日本黄色免费网站 | 久久不卡一区 | 99国产精品99久久久久久 | 国产精品一区二区三区在线 | 欧美黄色片免费看 | 中文字幕免费观看视频 | 欧美大片免费 | 99精品国自产在线 | 青青青久久久 | 免费a在线观看 | 青青青视频在线免费观看 | 蜜桃一区二区 | 天天久| 中国免费毛片 | 韩日精品视频 | 五月婷综合网 | 亚洲人在线 | 黄色a级片网站 | 久久久国产精品人人片 | 中文字幕亚洲视频 | 国产精品7 | 日本www视频在线观看 | 亚洲天堂精品一区 | 色综合天天综合 | 日韩欧美三级视频 | 亚洲女优在线 | 成人国产精品久久 | 欧美性猛交xxxx乱大交少妇 | 精品久久91 | 国产美女久久久久 | 午夜精品小视频 | 一级毛毛片 | 亚洲影视精品 | 狠狠操在线 | 久久久人人人 | 久久精品中文字幕 |