Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们还需要脚本加载器吗?_Javascript - Fatal编程技术网

Javascript 我们还需要脚本加载器吗?

Javascript 我们还需要脚本加载器吗?,javascript,Javascript,我在这个测试页面上打开了Chrome16和Firefox7中的开发者工具网络选项卡,它们都显示了正在下载的脚本和图像——所有这些都是并行的(可以发布屏幕截图) 我已经读到,较新的浏览器可以下载脚本标签中相互并行引用的脚本。但这似乎表明,即使是较新的浏览器,实际上也会与其他资源(如图像)并行下载脚本 那么我们还需要像LABjs这样的脚本加载程序吗?(我的理解是,它们的全部目的是并行下载资源,从而不会发生阻塞) 我可能会感到困惑:对于Chrome16开发者,工具显示只有在脚本下载后才下载图像。也就是

我在这个测试页面上打开了Chrome16和Firefox7中的开发者工具网络选项卡,它们都显示了正在下载的脚本和图像——所有这些都是并行的(可以发布屏幕截图)

我已经读到,较新的浏览器可以下载脚本标签中相互并行引用的脚本。但这似乎表明,即使是较新的浏览器,实际上也会与其他资源(如图像)并行下载脚本

那么我们还需要像LABjs这样的脚本加载程序吗?(我的理解是,它们的全部目的是并行下载资源,从而不会发生阻塞)

我可能会感到困惑:对于Chrome16开发者,工具显示只有在脚本下载后才下载图像。也就是说,在本例中,脚本标记位于文档的头部,而在Cuzillion示例中,它们位于主体中


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

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


例如,看看yepnope.js和RequireJS(还有很多其他好的加载程序,但这些都是我最喜欢的浏览器)。

谢谢,我看了一下yepnope.js-在Modernizer中使用,它用在文档的开头。考虑到我提到的网络选项卡结果,脚本加载器是否仅在需要将脚本放在文档的头部时才相关?不。异步加载只是加载器提供的一项功能,它们可以帮助您完成我写的其他事情。文档中的位置通常不是使用加载器的主要原因。啊,是的,很抱歉,注意到,did+1。只是有点困惑,因为yepnope也在谈论让东西并行下载