javascript并行加载

Fra*_*ank 2 javascript parallel-processing loading

我听说网页上的javascripts文件没有并行下载,所以我使用firebugs对firefox做了一些实验.但是,我确实看到javascripts被并行下载,我的网页包含了旧的方式:

<head>
    <meta charset="utf-8" />
    <title>Home Page</title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

自从我读到的文章是在2009年写的,我想知道之后是否有任何改变,或者firefox是否以不同的方式加载了javascripts?

谢谢

jfr*_*d00 5

浏览器将并行下载资源(图像,脚本,框架等)(同时最多可以下载一些资源),但是某些资源(如脚本资源)并不安全,因为它们可能有并行解析和执行被编写为按特定顺序执行.

因此,虽然浏览器可以并行加载脚本标记,但它会等待,直到它可以按顺序执行它们(假设它们是普通的内联脚本标记,没有任何特殊属性,如"defer"或"async").但是,即使在那些情况下(除了这里讨论的网络工作者除外),javascript是单线程的,因此一次只能执行一个javascript.