亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

javascript - 異步模塊的理解

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

問題描述

對于同步模塊,模塊必須提前加載進(jìn)內(nèi)存中。對于異步模塊,比如說他的實(shí)現(xiàn)requirejs,依賴前置,且提前執(zhí)行,這不也是提前加載進(jìn)內(nèi)存了嗎,那為什么說是異步的?看了很多AMD和CMD的知識,就是不太明白同步模塊加載和異步模塊加載的區(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í),再異步加載需要的模塊,這樣對性能有很大的幫助。

回答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)文章:
主站蜘蛛池模板: 久久久久久久久久久久久久久久久久 | 美国一级毛片完整高清 | 国产在线精品香蕉综合网一区 | 美国三级在线 | 欧美人拘一级毛片 | 女同日韩互慰互摸在线观看 | 黄色一级网址 | 美国毛片一级视频在线aa | 久久er国产精品免费观看1 | 亚洲人成网站色7799在线观看 | 久久久久国产免费 | 国产性较精品视频免费 | 69福利网 | 九九视频高清视频免费观看 | 国产精品亚洲综合网站 | 国产精品亚洲一区二区三区 | 波多野结衣在线播放 | 黄色成人在线 | a级片在线 | 欧美极度另类 | 中文字幕s级优女区 | 又黄又www | 日韩美女在线看免费观看 | 精品一区二区三区波多野结衣 | 日本道色 | 日韩激情无码免费毛片 | 91国内精品久久久久影院优播 | 欧美色性 | 久久草在线视频播放 | 午夜天堂视频 | 日韩一级| 免费被黄网站在观看 | 久草日韩| 456主播喷水在线观看 | 日本一级特黄在线播放 | 精品欧美一区二区三区在线 | 欧美性久久久久 | 在线私拍国产福利精品 | 特黄特级a级黄毛片免费观看多人 | 免费观看呢日本天堂视频 | 欧美成人私人视频88在线观看 |