国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 初爱视频教程在线观看高清 | 在线日本看片免费人成视久网 | 男女午夜24式免费视频 | 免费看黄网址 | 一级毛片免费在线播放 | 蕾丝视频永久在线入口香蕉 | 午夜不卡视频 | 国产成人精品视频播放 | ffee性xxⅹ另类老妇hd | 亚洲成人播放 | 奶交性视频欧美 | 亚洲精品区在线播放一区二区 | 丁香伊人五月综合激激激 | 毛片天堂 | 久草在线国产视频 | 亚洲天堂小视频 | 免费在线黄色网址 | 欧美三级网站在线观看 | 波多野结衣在线免费观看视频 | 亚洲成av人在线视 | 久久免费激情视频 | 精品看片 | 亚洲成a人片在线v观看 | www.午夜精品 | 亚洲综合久久久久久中文字幕 | 看色网站 | 操欧美女 | 在线国产欧美 | 一级成人毛片免费观看欧美 | 成人三级做爰在线视频 | 中文成人在线 | 亚洲精品二区 | 久久一日本道色综合久久m 久久伊人成人网 | 大量愉拍情侣在线视频 | 亚洲一级二级三级 | 亚洲第五色综合网啪啪 | 久久99亚洲网美利坚合众国 | aaa免费毛片| 男人的天堂欧美精品色偷偷 | 久久久久久尹人网香蕉 | 欧美日韩专区国产精品 |