代码之家  ›  专栏  ›  技术社区  ›  Borja

添加外部js文件的最佳和最快方法:在head上追加还是使用$.getscript()?

  •  0
  • Borja  · 技术社区  · 7 年前

    我想知道,对于性能来说,使用 $.getScript() head .

    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "file.js";
    $("head").append(s);
    

    使用Jquery/Ajax

    $.getScript("file.js");
    

    我也试过这个方法,但没用。。。

    jQuery.ajax({               
      url: "file.js",
      dataType: "script"
    });
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   minitauros    7 年前

    这取决于加载脚本的时间。默认情况下,中的所有脚本 <head> 将阻止页面的呈现,除非 async 属性设置在它们上,例如。 <script src="script.js" async>

    这个 异步 <script> 标记只会告诉浏览器不要中断解析和呈现过程来加载脚本。

    <头部> 调用没有 异步 属性,该脚本将添加一个新的 <脚本> <头部> <脚本> 在你的 <头部> 从一开始。

    </html> 结束标记。如果你包括一个 < 标记,则该脚本将在所有HTML被解析后加载,这对于需要执行之前等待很长时间的脚本来说通常更好。

    $.getScript() 财产会比这更快。如果与 defer