javascript - 让用户将脚本加载到网页中的方式是否有所不同?

标签 javascript php

我知道这非常小,甚至可能不值得花时间考虑或更改,但我仍然感兴趣(也可能这对更大的文件很重要)。我正在根据 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/

相关文章:

php - Wincache 扩展无法在 IIS 上正常工作(它仍然很慢|

javascript - 互斥数据属性选择器

javascript - 从本地存储加载样式表时如何防止渲染 css?

javascript - 将 json 数组作为类别和子类别的新数组

php - fatal error : Allowed memory size of 33554432 bytes exhausted - Laravel 8

javascript - 如何控制多次上传计数5

php - 处理实时网站上错误消息的最佳方法

javascript - Jquery不执行简单的条件

javascript - 根据比较值更改文本颜色 (Javascript/CSS)

javascript - EaselJS/canvas - 如何在图 A 之后绘制图 B,使图 B 为 "under"图 A