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

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 異步模塊的理解

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

問題描述

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

問題解答

回答1:

這個(gè)機(jī)制和【內(nèi)存】關(guān)系并不大,更多可以理解為【腳本的下載時(shí)機(jī)】。

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

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

回答2:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日本a毛片在线播放 | 欧美区一区二 | 欧美特黄三级在线观看 | 男女啪啪抽搐一进一出小 | 成人午夜毛片 | 日本欧美韩国专区 | 国内精品久久久久 | 日韩一级特黄 | 免费播放欧美一级特黄 | 国内精品久久久久久久久久久久 | 黄黄网站 | 91在线视频免费观看 | 青青草原综合久久大伊人精品 | 区二区三区四区免费视频 | 一级毛片在播放免费 | 国产精品蜜芽在线观看 | 久久久噜噜噜www成人网 | 欧美一级大片免费看 | 国内真实愉拍系列情侣 | 乱人伦99久久 | 国产日韩欧美精品一区二区三区 | 免费看爱爱视频 | 国产精品v欧美精品∨日韩 国产精品www | 婷婷国产天堂久久综合五月 | 日本精品久久久久中文字幕 1 | 日本高清不卡中文字幕 | 大学生久久香蕉国产线观看 | 色综合天天色综合 | 亚洲无圣光一区二区 | 妞干网免费视频 | 首页国产 | 欧美黑人成人www在线观看 | japanesexxxx护士 | 美女拍拍拍无遮挡 | 久久最新免费视频 | 可以在线看黄的网站 | 久草一区 | 尤物在线网址 | 美国黄色片视频 | 婷婷色九月综合激情丁香 | 婷婷丁香色综合狠狠色 |