生产环境中是否应该压缩服务器代码?

36 投票
4 回答
4303 浏览
提问于 2025-04-16 22:11

在前端代码方面,通常在生产环境中会对其进行压缩处理(去掉空格、注释等)。

那么,服务器端的代码也应该这样做吗?我通常在服务器文件中有很多注释,但我从来没有听说过有人这样做。

如果代码以同样的方式进行优化,服务器运行会不会更快呢?

4 个回答

6

我觉得这对服务器端的代码没有什么好处,因为服务器会处理这些代码,但实际上并不会把它发送到用户那边。如果你想让生产环境的代码更快,可以考虑设置一个编译缓存,比如PHP可以用APC。

18

我觉得压缩代码主要是为了减少传输的数据量,而不是提高运行时的效率。

74

你的服务器端代码在转换成机器代码(或者被解释执行)时,所有的空格和格式都会被去掉,所以你不会看到任何改进。而且,这些代码并不是通过网络发送的,而是直接从本地文件系统读取的。因此,虽然减少字符数可能会让启动速度稍微快一点,但从长远来看,这种提升几乎没有意义,启动速度的提升也微乎其微,甚至可能根本感觉不到。

所以,不,压缩你的服务器端代码基本上是没什么用的,反而可能会让错误追踪变得完全无用,因为很多代码会被挤在同一行(而且不一定和你原来的格式一样)。

撰写回答