1. defer 浏览器延迟脚本的执行,直到文档的载入和解析完成,并可以操作
async 浏览器可以尽快的执行脚本,而不用在下载脚本时阻塞文档解析
如果同时有两个属性,同时支持两者的浏览器会遵从async属性并忽略defer属性。
2. 延迟脚本会按它们在文档里出现的顺序执行,异步脚本是在它们载入后执行,可能会无序执行
3. 处理兼容性问题
(1)处理兼容性问题的类库
(2)分机浏览器支持
(3)功能测试 在脚本添加相应的代码来检测是都在浏览器中支持该功能
(4)怪异模式和标准模式
(5)浏览器测试
(6)IE中的条件注释