我知道这非常小,甚至可能不值得花时间考虑或更改,但我仍然感兴趣(也可能这对更大的文件很重要)。我正在根据 HTTP get 参数将几个 JS 脚本之一注入(inject)我的网页:服务器 (PHP) 查看参数的值并加载相应的脚本。我的问题是,假设这样做有什么区别:
<script type="text/javascript" src="<?php echo getScriptLocation($_GET["foo"]); ?>"></script>
还有这个:
<script type="text/javascript">
<?php echo getScript($_GET["foo"]);
</script>
?
也就是说,根据我是否向他们发送脚本或脚本的位置,客户是否有任何感知上的差异?
最佳答案
如果您发送脚本位置,客户端会发出 http 请求以在后台获取它,并在准备就绪时执行它。这可以让您的页面继续加载并减小所请求页面的大小。
请求的脚本也可以由客户端缓存,这使得这个额外的请求是即时的。
我通常更喜欢通过位置。对于一个脚本,它工作正常。如果你有大量的请求,你应该以某种方式对脚本进行分组以减少请求的数量,特别是在移动客户端上,同时请求很多是非常糟糕的。
关于javascript - 让用户将脚本加载到网页中的方式是否有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046154/