Jquery - getScript vers。 <脚本> ..< /脚本>

什么更快?
<script src="../js/SOME.js" type="text/javascript"></script>
要么
   $.getScript('../js/SOME.js', function (){ ... 
   // with $.ajaxSetup({ cache: true }); 
    
已邀请:
我猜测
<script src="../js/SOME.js" type="text/javascript"></script>
更快,因为浏览器本身就是这样,而第二种方法首先强制浏览器加载页面,然后使用JavaScript加载脚本。 浏览器可能会自己处理缓存,但我不太确定。     
他们是一样的。但这是你应该考虑的事实: 要使用你需要的getScript 首先加载jQuery所以添加那个时间(我猜你正在使用的是因为
$
)。 jQuery会以异步方式加载它,这意味着 浏览器不会阻止其他所有内容 加载SOME.js.     
前者,因为$ .getScript依赖于jquery进行初始化。     
它们都需要大约相同的时间才能下载。不同之处在于内联脚本加载了页面上所有其他元素,因此必须争夺带宽。 注入脚本将在页面加载之后和加载jQuery之后进行。由于此时可能会下载其余页面元素,因此它似乎“更快”,但可以“稍后”使用。     
最快的是同步加载脚本,如:
<script id="your-script-id" type="text/javascript">

(function() {
 var your-script-id = document.createElement('script');
 your-script-id.type = 'text/javascript';
 your-script-id.src = ('http://your-script-location.js');
 var s = document.getElementById('your-script-id');
 s.parentNode.insertBefore(your-script-id, s);
})();

</script>
    

要回复问题请先登录注册