国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

script 標(biāo)簽的 defer 與 async

xiaotianyi / 2643人閱讀

摘要:各自的特點(diǎn)延遲腳本立即下載。規(guī)范要求腳本按照它們出現(xiàn)的先后順序執(zhí)行,并且會在事件觸發(fā)前執(zhí)行。建議異步腳本不要在加載期間修改時不支持可選表示包含要執(zhí)行代碼的外部文件。特殊操作同時使用和。瀏覽器會忽視屬性按照執(zhí)行。

各自的特點(diǎn)

defer:延遲腳本

立即下載。不影響其他操作,如下載其他資源,HTML解析。

延遲執(zhí)行。將延遲到整個頁面都解析完畢后再運(yùn)行,也就是到瀏覽器遇到標(biāo)簽后再執(zhí)行。

理論按順序執(zhí)行,實(shí)際不是。HTML5 規(guī)范要求腳本按照它們出現(xiàn)的先后順序執(zhí)行,并且會在 DOMContentLoaded 事件觸發(fā)前執(zhí)行。但是,在現(xiàn)實(shí)中,延遲腳本并不一定會按照順序執(zhí)行,也不一定會在 DOMContentLoaded 事件觸發(fā)前執(zhí)行。(《JavaScript高級程序設(shè)計》(第三版))

最好只包含一個延遲腳本。

IE<=9時支持但會有bug

async: 異步腳本

立即下載。不影響其他操作,如下載其他資源,HTML解析。

立即執(zhí)行。下載完既執(zhí)行,暫停HTML解析。

不確定順序執(zhí)行。一定會在頁面的 load 事件前執(zhí)行,但不確定在 DOMContentLoaded 事件觸發(fā)前后執(zhí)行。

建議異步腳本不要在加載期間修改DOM

IE<=9時不支持

src : 可選表示包含要執(zhí)行代碼的外部文件。

外部JavaScript文件的.js擴(kuò)展名不是必需的,因?yàn)闉g覽器不會檢查包含JavaScript的文件的擴(kuò)展名。如果不使用.js擴(kuò)展名,請確保服務(wù)器能返回正確的MIME類型。

帶有src屬性的

結(jié)論

日常開發(fā)中就都放在底部。

對于完全獨(dú)立的腳本來才去使用async。例如:Google Analytics

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/54053.html

相關(guān)文章

  • Script標(biāo)簽和腳本執(zhí)行順序 - 文檔加載 - 面向?yàn)g覽器編程

    摘要:相關(guān)腳本會立即下載并執(zhí)行。從上面兩個例子,可以充分了解到標(biāo)簽的柱塞式執(zhí)行。表示該標(biāo)簽并不柱塞,也不同步執(zhí)行。屬性帶有屬性的腳本,同樣會推遲腳本的執(zhí)行,并且不會阻止文檔解析。同時,帶有的腳本彼此之間,能保證其執(zhí)行順序。 原文: http://pij.robinqu.me/Browser_Scripting/Document_Loading/ScriptTag.html 源...

    cangck_X 評論0 收藏0
  • 拒絕js阻塞—defer、async作用和區(qū)別分析

    摘要:阻塞原理瀏覽器內(nèi)核可以分成兩部分渲染引擎或者和引擎。等引擎運(yùn)行完畢,瀏覽器又會把控制權(quán)還給渲染引擎,繼續(xù)和的構(gòu)建。執(zhí)行時,解析暫停。從加載完成立即執(zhí)行來看,模式執(zhí)行順序與寫的順序無關(guān),不保證執(zhí)行順序。 js阻塞原理 瀏覽器內(nèi)核可以分成兩部分:渲染引擎(Layout Engine 或者 Rendering Engine)和 JS 引擎。早期渲染引擎和 JS 引擎并沒有十分明確的區(qū)分,但隨...

    wuaiqiu 評論0 收藏0
  • 重新認(rèn)識script標(biāo)簽

    摘要:盡管腳本的下載過程中不會相互影響,但頁面仍然要等到所有代碼下載并完成執(zhí)行才能繼續(xù)。 defer和asnyc(只對外部文件有效) defer 在頁面完成解析時執(zhí)行代碼,這個屬性表明腳本在執(zhí)行時不會影響頁面的構(gòu)造,在元素中設(shè)置這個屬性相當(dāng)于告訴瀏覽器立即下載但延遲執(zhí)行 async 相對于頁面其他部分異步執(zhí)行腳本,一般的script標(biāo)簽都是會阻塞頁面執(zhí)行的,沒有加上async屬性的標(biāo)簽...

    Magicer 評論0 收藏0
  • 高性能JavaScript學(xué)習(xí)筆記-執(zhí)行加載

    摘要:雖然會有阻塞但還是有幾招可以減少對性能的影響的。下載資源是異步的但是執(zhí)行代碼的時候仍是同步的同樣會造成阻塞。缺點(diǎn)文件必須與所請求頁面處于同一個域這種情況下文件不能從下載不適合大型的應(yīng)用。 瀏覽器在處理HTML頁面渲染和JavaScript腳本執(zhí)行的時候是單一進(jìn)程的,所以在當(dāng)瀏覽器在渲染HTML遇到了標(biāo)簽會先去執(zhí)行標(biāo)簽內(nèi)的代碼(如果是使用src屬性加載的外鏈文件,則先下載再執(zhí)行),在這個...

    fou7 評論0 收藏0
  • 帶你玩轉(zhuǎn)prefetch, preload, dns-prefetch,deferasync

    摘要:緊接著發(fā)現(xiàn),于是又停了,瀏覽器下載并執(zhí)行完,繼續(xù)。,發(fā)現(xiàn),遂將中文字展示了出來。的執(zhí)行時間是在所有元素解析完成之后,事件觸發(fā)之前。的執(zhí)行時間是在當(dāng)前腳本下載完成后,所以多個是執(zhí)行順序是不固定的。至此,完美的結(jié)構(gòu)出爐了。 現(xiàn)代瀏覽器性能優(yōu)化-JS篇 眾所周知,JS的加載和執(zhí)行會阻塞瀏覽器渲染,所以目前業(yè)界普遍推薦把script放到之前,以解決js執(zhí)行時找不到dom等問題。但隨著現(xiàn)代瀏覽器...

    godiscoder 評論0 收藏0
  • 帶你玩轉(zhuǎn)prefetch, preload, dns-prefetch,deferasync

    摘要:緊接著發(fā)現(xiàn),于是又停了,瀏覽器下載并執(zhí)行完,繼續(xù)。,發(fā)現(xiàn),遂將中文字展示了出來。的執(zhí)行時間是在所有元素解析完成之后,事件觸發(fā)之前。的執(zhí)行時間是在當(dāng)前腳本下載完成后,所以多個是執(zhí)行順序是不固定的。至此,完美的結(jié)構(gòu)出爐了。 現(xiàn)代瀏覽器性能優(yōu)化-JS篇 眾所周知,JS的加載和執(zhí)行會阻塞瀏覽器渲染,所以目前業(yè)界普遍推薦把script放到之前,以解決js執(zhí)行時找不到dom等問題。但隨著現(xiàn)代瀏覽器...

    lewif 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<