第1条:下载JavaScript文件并执行同步代码,会阻塞页面渲染
第2条:defer异步下载JavaScript文件,会在HTML解析完成之后执行,不会阻塞页面渲染
第3条:sync异步下载JavaScript文件,下载完成之后会立即执行,有可能会阻塞页面渲染
第4条:下载CSS文件,可能阻塞页面渲染
第5条:media属性用于区分设备,screen表示用于有屏幕的设备,无法用于打印机、3D眼镜、盲文阅读机等,在题设手机条件下,会加载,与第4条一致,可能阻塞页面渲染
第6条:print用于打印预览模式或打印页面,这里不会加载,不会阻塞页面渲染
第7条:orientation:landscape表示横屏,与题设条件一致,会加载,与第4条一致,可能阻塞页面渲染
第8天:orientation:portrait表示竖屏,这里不会加载,不会阻塞页面渲染
会阻塞页面的有1、3、4、5、7。我这里的问题在于是否加载CSS文件和JavaScript文件时,CSS文件一定会阻塞JavaScript代码的执行,还是说在JavaScript脚本需要使用到CSSOM能力的时候才会有这个前置依赖。
展开