我让用户将脚本加载到网页中的方式是否有区别
Does it make a difference how I get the user to load a script into a webpage?
我知道这很小,甚至可能不值得花时间考虑或更改,但我仍然感兴趣(对于较大的文件来说,这也很重要)。我正在根据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>
?
也就是说,根据我是否向他们发送脚本或脚本的位置,客户端是否存在任何感知差异?
如果您发送脚本位置,客户端会发出 http 请求以在后台获取它,并在准备就绪时执行它。这样可以继续加载页面并减小所请求页面的大小。
客户端也可以缓存请求的脚本,这使得此附加请求是即时的。
我通常更喜欢通过位置。对于一个脚本,它可以正常工作。如果你有大量的脚本,你应该以一种减少请求数量的方式对脚本进行分组,特别是在移动客户端上,其中许多并发请求非常糟糕。
它们不会注意到差异,但是如果您使用 src 属性,则可以将文件缓存在用户计算机上,从而为您提供更好的性能。
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 是否可以在JqGrid中按字母顺序以外的其他方式对组进行排序
- 我们跟踪JavaScript文件的方式是否包含在其他网站中
- PHP是否以与JavaScript相同的方式解释代码
- 在node.js中,如何以最轻量级的方式检查给定的代码字符串在语法上是否正确
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 是否可以以编程方式打开安卓设备的蓝牙并与其他设备连接
- 如何确定是否已以编程方式检查无线电
- 是否可以以非递归方式遍历 JavaScript 中的对象
- 工具提示是否有跨浏览器方式
- 是否可以以编程方式打开谷歌地图POI信息窗口
- 以编程方式确定是否可以在对象上运行 for 循环的最佳解决方案
- 浏览器实现同源策略的方式是否存在实质性差异
- event.target在手机上的工作方式是否不同
- 我让用户将脚本加载到网页中的方式是否有区别
- 命名函数的声明方式是否重要
- 判断粘贴快捷方式是否为'ctrl + v'或者'cmd + v'
- 下面的反射语言特性和标准实现方式是否有名称?
- 定义JS函数的方式是否会影响它的“性能”