具体分析
首先我们来看一个示例的html页面,如下:
js"type="text/javascript">
它有如下几种资源:
3个外部js文件,1个inline js代码
1个外部css文件, 1个inline css...然后我们看执行顺序(js的执行, css的应用等):
只要浏览器"看到了"了js代码,它就会执行
浏览器是从下到下,一行一行地执行
如果js代码位于一个函数或者对象中,则只有当函数或者对象被调用时才会执行...:
首先下载html
从上到下依次下载外部文件(js,css,img)
各个资源的下载顺序是并行的
你可能会奇怪如果js可以并行下载,那么可能位于DOM下面的代码会先执行, 首先可以肯定的是 即使下面的...js先完成下载,也不会影响到整体的从上到下的执行顺序,浏览器会维护这种顺序的关系, chrome的这种方式也是未来浏览器的一种趋势, 而这也是为什么chrome能够更快的原因之一.