2012-02-15 30 views
3

我已经在这个Cuzillion测试页面上的Chrome 16和Firefox 7中打开了开发者工具网络选项卡,并且都显示了正在下载的脚本和图片 - 可以并行显示(可以张贴屏幕截图)。我们还需要脚本加载器吗?

我读过,较新的浏览器可以下载在脚本标记中并行引用的脚本。但是,这似乎表明,甚至更新的浏览器实际上与其他资源(如图像)并行下载脚本。

那么我们还需要像LABjs这样的脚本加载器吗? (我的理解是他们的全部目的是并行下载资源,以免发生阻塞)

我可能只是感到困惑:与http://labjs.com/test_suite/test-script-tags.php Chrome 16开发人员工具显示只有在下载脚本后才下载图像。也就是说,在这种情况下,脚本标签位于文档头部,而Cuzillion示例则位于文档头部。

因此,如果因为某些原因需要将脚本放在文档头部,那么暂时搁置旧版浏览器,脚本加载器是否仅适用?

回答

2

脚本加载器可以为您做更多的事情,比如自动加载依赖项,有条件加载(例如polyfills),延迟加载(需要时)。

看看yepnope.js和RequireJS的例子(还有很多其他好的加载器,但这些都是我的浏览器端收藏夹)。

+0

谢谢我看了一下yepnope.js - 用在Modernizr中,用在文档的头部。鉴于我提到的网络选项卡结果,如果像Modernizr/yepnope那样,需要将脚本放在文档头部,那么脚本加载程序是否仅适用? – 2012-02-15 01:37:10

+0

不是。异步加载只是加载器提供的一种功能,他们可以帮助我完成其他任务。文档中的位置通常不是使用加载程序的主要原因。 – Lucero 2012-02-15 08:29:28

+0

啊对此感到遗憾,注意到,确实+1。只是有点困惑,因为yepnope还谈论了并行下载东西 – 2012-02-15 13:16:39

相关问题