这是外部js以及外部css加载顺序
我个人的理解是最终要形成的是一个html文件,内部有html标签css以及js代码,从完整渲染来说,先准备资源,也就是准备好html文件以及css文件还有js文件,所以先请求这三个,因为css还有js定义在html里,所以先请求html文件,之后根据定义请求css以及js
然后就是加载,因为html整体执行是顺序执行也就是一行一行执行的,如果要实现整个页面的渲染,首先是内容也就是html标签,然后是样式css,这两者构成了dom树,而js我认为是操作dom树的,如果不是最后加载,很容易丢失需要操作的dom,比如说不调用外部js,把js写在head里,很容易就丢失dom的情况出现,就是需要操作的dom始终调用不了,所以一般js写在最后,那调用外部js应当也是在最后加载的
最后总结,先准备html资源,依据html定义,准备css以及js资源,加载方面,先加载html以及css形成dom树,之后加载js实现对dom树的操作,最后整体进行渲染
参考