2016-01-27 23 views
3

我知道这是非常小的,甚至不值得花时间考虑或更改,但我仍然感兴趣(也许这对于更大的文件来说是重要的)。我根据HTTP get参数将几个JS脚本中的一个注入到我的网页中:服务器(PHP)查看参数的值并加载相应的脚本。我的问题是,是否有,假设,这样做有什么区别:如何让用户将脚本加载到网页中是否有所作为?

<script type="text/javascript" src="<?php echo getScriptLocation($_GET["foo"]); ?>"></script> 

这:

<script type="text/javascript"> 
<?php echo getScript($_GET["foo"]); 
</script> 

也就是说,根据我向他们发送脚本还是脚本的位置,客户端是否有任何感知差异?

回答

2

如果您发送脚本位置,客户端会发出http请求以在后台获取它,并在准备就绪时执行该请求。这可以让您的页面继续加载并减少所请求页面的大小。

所请求的脚本也可以由客户端缓存,这会使此附加请求立即生效。

我通常更喜欢通过该位置。对于一个脚本,它工作正常。如果你有大量的请求,你应该以减少请求数量的方式对脚本进行分组,特别是在很多同时请求非常糟糕的移动客户端。

2

它们不会注意到不同之处,但是如果使用src属性,则可以在用户计算机上缓存该文件,从而为您提供更好的性能。

相关问题