二分之一

Just Jason's Blog

页面js和css加载顺序优化建议

body里dom渲染取决于head里的外联js加载完。

根据此原理,建议如下:

1、head里出现外联js,无论如何放,css文件都不能和body里的请求并行。

2、head里面内联js要在所有外联css文件前面,才能使css文件和body里面的请求并行,不然会堵塞。

因为内联js要等head里面所有外联css加载完后才会执行。

3、外联js放在页面最后,高级浏览器会自动做优化。

一般是放在body里面的最后几行。

4、长执行的内联js无论放在页面任何位置都会影响页面渲染。

长执行的js,比如监听事件的代码:

document.getElementById('bn').onclick = function() { alert(1); }

但这行代码写到外联JS中就不影响。

最后修改时间:2014年9月8日星期一晚上8点57