1

我是 Javascript 和一般开发的新手,并且有一个绝对初学者的问题:我想更多地了解以下两个星座的优缺点,特别是关于执行速度和服务器负载/请求。

  1. 将所有自定义 JS 代码放入 PHP 代码中并从那里调用它

  2. 将所有自定义 JS 代码放在 custom.js 中,然后在 PHP 中调用 JS 函数

一方面,我更喜欢将我的所有 JS 代码分开,以使事情整洁干净,但另一方面,我想由于额外的服务器请求,加载页面需要更长的时间。当我将所有代码放在自定义 JS 文件中时,会不会有明显的速度差异?是否有任何特定场景建议将 JS 放在 PHP 中或将其分开?

谢谢

4

3 回答 3

2

Http 请求是并行运行的,因此加载 js 文件可能根本不会引起注意,假设您还必须等待图像和其他资源加载。好处大于潜在的缺点。

作为额外的奖励,js 文件通常会被缓存,而 html 会在每次请求页面时重新加载。

注意:如果您有大量脚本,您将遇到加载速度问题,因为浏览器对可以并行发出的请求数量有限制。在这种情况下,您应该考虑缩小和组合它们。尝试使用 php 自动缩小 code.google.com/p/minify。

最后:在 php 中有 js 代码对于可维护性来说是很糟糕的。

于 2012-09-06T17:43:49.273 回答
1

JS 在单独的文件中 - 附加请求。但我不会说这是一个问题,因为它会被浏览器缓存。如果您有很多 js 文件 - 将它们收集到一个文件中以避免多个请求(有特殊工具可以将单独的 JS 文件编译为一个文件并最小化其大小)。

把它放到 PHP 代码中是很糟糕的。它应该在单独的文件中。

一方面,我更喜欢将我的所有 JS 代码分开以使事情整洁干净,但另一方面,我认为解析整个代码需要更长的时间。

为什么?JS 在客户端执行。不在服务器端。PHP 不会解析 JS 文件。同时 - 如果您将 JS 代码放在 PHP 文件中 - PHP 需要将其回显到浏览器,这是 PHP 引擎的额外工作。另外,在 PHP 代码中,它会在 PHP 执行的任何时候发送到浏览器。

于 2012-09-06T17:27:56.853 回答
0

总是在干净可读的代码方面犯错,以免陷入过早的优化陷阱。

您始终可以重构性能不佳的代码以使其更快,从低级优化转移到更抽象的设计比反过来(抽象到低级)要困难得多

于 2012-09-06T17:20:43.957 回答