javascript - 在页面上异步加载外部脚本是否会增加页面加载的延迟

标签 javascript jquery ruby-on-rails ruby-on-rails-3

我在异步模式下包含外部 JavaScript 文件 Facebook 和 CrazyEgg

所以我的问题是:这些脚本是否会增加执行 jQuery 就绪函数的延迟。

我在布局底部包含外部 JS 文件:

  setTimeout(function(){var a=document.createElement("script");
  var b=document.getElementsByTagName('script')[0];
  a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0012/6522.js?"+Math.floor(new Date().getTime()/3600000);
  a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1);

  window.fbAsyncInit = function () {
    FB.init({appId: "facebook_app_id", status: true, cookie: true});
  };
  (function(d){
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = '//connect.facebook.net/en_US/all.js';
    d.getElementsByTagName('head')[0].appendChild(js);
  }(document));
<小时/>

所以上述外部 JS 可能会导致执行 my_function(); 出现任何延迟?

myapp_js_file.js 包含在布局头部

// myapp_js_file.js

$(document).ready(function() {
  my_function();
})

最佳答案

据我所知,调用任何内容(尤其是外部调用)都会增加延迟,因为需要完成更多请求。

但是我不知道 Rails 是否缓存类似的东西,尽管我对此表示怀疑。

延迟的增加(如果有)应该是名义上的

关于javascript - 在页面上异步加载外部脚本是否会增加页面加载的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489801/

相关文章:

javascript - 在 Bootstrap 模式上提交信用卡表单

javascript - 如何使一个 javascript 函数在另一个函数完成后运行?

ruby-on-rails - 在 Windows 中执行 cron 时运行

ruby-on-rails - 如何使用 Mongoid 建模多态的自定义名称关系

ruby-on-rails - Rails - 在 if 语句中将 1 映射为 true

javascript - onbeforeunload 支持检测

javascript - 如何确认标题中包含我想要的关键字?

jquery - 如何使用 jQuery 更改元素的类?

javascript - 使用不同的 css 文件更改类的颜色

php - 如何对现有的 PHP MYSQL 分页脚本实现 Ajax/JQuery?