国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - 異步模塊的理解

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

問(wèn)題描述

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

問(wèn)題解答

回答1:

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

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

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

回答2:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一级色网站 | 国产后式a一视频 | 一本色道久久综合亚洲精品加 | 亚洲欧美日韩国产精品 | 精品国产成人三级在线观看 | 一个人看的日本免费视频 | 毛片免费高清免费 | 日本高清色本免费现在观看 | 九九国产视频 | 美女张开腿给男人桶 | 亚洲国产综合人成综合网站00 | 92精品国产成人观看免费 | 91精品久久久久 | 国产第一页在线观看 | 免费人成在线观看播放国产 | 国产91精品一区二区视色 | 精品国产一级毛片 | 久久国产成人福利播放 | 一个人看的www片免费视频中文 | 国产制服 国产制服一区二区 | 免费看片aⅴ免费大片 | 亚洲精品欧洲一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 日本三级日产三级国产三级 | 免费看一级 | 日韩 欧美 国产 师生 制服 | 亚洲成年人专区 | 国内精品福利视频 | 在线观看国产一区二区三区99 | 日本一区二区三区国产 | 国产精品 色 | 精品久久久久久中文字幕一区 | 成人免费看黄网址 | 久久老司机波多野结衣 | 成人毛片在线视频 | 中文字幕在线日韩 | 一级一片免费视频播放 | 亚洲一级毛片在线播放 | 亚洲国产第一区二区香蕉 | 99爱视频免费高清在线观看 | 亚洲性视频网站 |