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

資訊專欄INFORMATION COLUMN

script 標簽的 defer 與 async

AWang / 2403人閱讀

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

各自的特點

defer:延遲腳本

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

延遲執行。將延遲到整個頁面都解析完畢后再運行,也就是到瀏覽器遇到標簽后再執行。

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

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

IE<=9時支持但會有bug

async: 異步腳本

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

立即執行。下載完既執行,暫停HTML解析。

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

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

IE<=9時不支持

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

外部JavaScript文件的.js擴展名不是必需的,因為瀏覽器不會檢查包含JavaScript的文件的擴展名。如果不使用.js擴展名,請確保服務器能返回正確的MIME類型。

帶有src屬性的

結論

日常開發中就都放在底部。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104786.html

相關文章

  • Script標簽和腳本執行順序 - 文檔加載 - 面向瀏覽器編程

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

    cangck_X 評論0 收藏0
  • 拒絕js阻塞—deferasync作用和區別分析

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

    wuaiqiu 評論0 收藏0
  • 重新認識script標簽

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

    Magicer 評論0 收藏0
  • 高性能JavaScript學習筆記-執行加載

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

    fou7 評論0 收藏0
  • 帶你玩轉prefetch, preload, dns-prefetch,deferasync

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

    godiscoder 評論0 收藏0
  • 帶你玩轉prefetch, preload, dns-prefetch,deferasync

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

    lewif 評論0 收藏0

發表評論

0條評論

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