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

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

javascript - 異步模塊的理解

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

問題描述

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

問題解答

回答1:

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

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

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

回答2:

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩av成人| 成人免费看毛片 | 成人一区二区三区在线观看 | 国产在线无 | 国产美女高潮久久白浆 | 亚洲最黄视频 | 国产成人精品久久久 | 久久高清免费视频 | 国产精品一区在线 | 欧美日韩第一区 | 欧美综合在线观看 | 成人久久久精品国产乱码一区二区 | 特级丰满少妇 | 久久久久久国产精品 | 久久国产露脸精品国产 | 久久精品99久久久久久 | 亚洲千人斩 | 中国字幕在线观看免费国语版 | 精品久久久久久国产 | 在线婷婷| 国产福利影视 | 日韩v | 理论片亚洲 | 国产精品免费精品一区 | 羞羞免费视频 | 精品在线视频免费观看 | 韩日a级片 | 精品久久久免费 | 久久国产精品一区二区三区 | 国产精品99久久久久久宅男 | 日韩欧美中文字幕一区二区 | 99精品视频在线免费观看 | 久久av一区二区 | 色拍拍视频 | 看全色黄大色黄大片大学生 | 亚洲精品少妇久久久久久 | 免费久久精品视频 | 天天色一色 | 日韩免费一级 | 欧美色成人 | 日韩人妻毛片 |