script async defer

Script async defer introduction


 

在html5出來之前只有script標籤

script flow:

1.html 解析 2.解析遇到scrip標籤 3.html解析暫停 

4.下載script 5.執行script 6.繼續 html 解析

優點:可讀性高,確保流程走向

缺點:檔案太大加載速度慢影響使用者體驗


defer和async都是非同步執行

script aysnc flow:

1.html 解析 2.解析遇到scrip標籤 3.下載script 

4.html解析暫停 5.執行script 6.繼續 html 解析

優點:下載時不會停止html解析,執行時才會,使用者體驗較好

缺點:可讀性較差,多個script檔案難以預測流程

script defer flow:

1.html 解析 2.解析遇到scrip標籤 3.下載script

4.html解析完 5.執行script

優點:可讀性高,使用者體驗較好