【问题标题】:Do we still need script loaders?我们还需要脚本加载器吗?
【发布时间】:2012-02-15 01:00:04
【问题描述】:

我在这个 Cuzillion 测试页面上打开了 Chrome 16 和 Firefox 7 中的开发者工具网络选项卡,两者似乎都显示正在下载的脚本和图像 - 所有这些都是并行的(可以发布屏幕截图)。

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

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

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

那么,暂时将旧浏览器放在一边,脚本加载器是否仅在出于某种原因需要将脚本放入文档头部时才相关?

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    例如,看看 yepnope.js 和 RequireJS(周围还有很多其他好的加载器,但这些是我浏览器端的最爱)。

    【讨论】:

    • 感谢我查看了在 Modernizr 中使用的 yepnope.js,它用于文档的头部。鉴于我提到的网络选项卡结果,脚本加载器是否仅在需要将脚本放入文档头部时才相关,例如 Modernizr/yepnope 的情况?
    • 没有。异步加载只是加载器提供的一项功能,它们可以帮助您完成我所写的其他事情。文档中的位置通常不是使用加载器的主要原因。
    • 啊,是的,对此感到抱歉,请注意,+1。只是有点困惑,因为 yepnope 还谈到了让东西并行下载
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多