1.<script/>标签中的defer和async属性
defer和async属性都是异步加载引入的外部js资源,但不同的是defer属性会等文档所有元素解析完成之后才会执行,实际场景中defer属性使用较多并且只对外部js生效,async属性使用较少
动态创建<script/>并引入外部js
节点插入的形式引用,会被默认带上async属性,由于一些浏览器不支持async属性,所以最好设置script.async=false,将其改为同步加载,并且可以通过在头部通过link标签显示的声明要动态引入的js模块,来提升优先级,
<link rel="preload" href="引入的js路径">