Js延遲加載的方式有哪些?
給javascript標簽添加 defer和async屬性。
defer和async的區別是什么?
1、defer和async都是使script異步加載的意思,當都沒有設置這個屬性的時候,html的加載會被阻塞等著script加載完成和執行完成后再渲染頁面。
2、當設置了async時,異步加載,一旦加載完成則阻塞html渲染,進行執行,而且如果有多個script標簽則誰先加載完,誰先執行。
3、當設置了defer時,異步加載,不會阻塞html,待html渲染完畢后再進行script執行。
注意:ie只支持defer