IE7 Javascript文件加载 - 优化

时间:2011-10-19 18:23:05

标签: javascript internet-explorer

我目前正在对一个大型Web项目进行一些优化工作。我已经在进行JavaScript文件合并,缩小和压缩。但我有一点感到困惑。

由于一些非技术原因,我的用户每个IE7和IE8约占50%。在做了一些研究后,我得到的印象是IE7顺序加载JavaScript文件,IE8并行加载它们。我理解,对于更现代的浏览器(IE9 +,FF,Chrome等),这不会是一个问题。

这是一个准确的陈述吗?如果是,那么加载文件的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

该陈述是正确的,但您应该记住,即使是现代浏览器也只能与同一台服务器建立有限数量的连接。因此,当您的页面,脚本,CSS和图像都在同一台服务器上时,浏览器一次只能加载其中的2个或4个。因此,为脚本添加子域或不同的域以欺骗浏览器并使其与图像一起加载脚本可能是个好主意。

更简单的解决方案是将所有脚本合并到一个脚本中。您可以“动态”执行此操作或缓存它。您甚至可以最小化脚本(这意味着将删除注释和空格以及缩短变量名称)。您不应该最小化和组合原始脚本,但是您可以缓存组合/最小化脚本,这样就不需要为每个请求最小化它们。

如果这样做,您可以减少流量,浏览器只需要一个文件请求,从而消除了多个顺序请求的开销。

请参阅this MSDN blog article,其中显示了脚本加载的其他一些技巧。