如何让用户将脚本加载到网页中会有所不同吗?

时间:2016-01-27 19:19:25

标签: javascript php

我知道这是非常小的,甚至可能不值得花时间考虑或改变,但我仍然感兴趣(也许这对于更大的文件来说很重要)。我基于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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

客户端也可以缓存请求的脚本,这会使这个额外请求立即生效。

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