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


Should one minify server code when it's in production?

当涉及到前端代码时,您总是在生产中最小化它(删除空白,注释等)。

应该对服务器代码做同样的事情吗?我通常在我的服务器文件中有很多注释。但我从来没有听说过有人这样做。

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

当您的服务器端代码被转换为机器代码(或解释)时,您不会有任何改进,因为空白和所有格式都丢失了。它也不是通过网络发送的,而是从本地文件系统读取的,所以虽然字符较少会导致启动速度更快,但从长远来看,它不会产生任何影响,启动速度的提高将是微不足道的(甚至是不明显的)。

所以,不,最小化你的服务器端代码基本上是无用的,更糟糕的是,它可能会使堆栈跟踪完全无用,因为将有很多代码在同一行(不一定是相同的格式)。

我认为最小化更多的是为了减少网络上的字节数,而不是为了提高运行时的效率。

我不认为这对服务器端代码有任何好处,因为服务器对代码进行评估,实际上并没有将其发送下去。如果你想优化生产代码,你可以考虑设置一个编译器缓存,如APC for PHP

最小化的目的是:(1)最小化通过网络传输的字节量;(2)加快(浏览器的)解析速度。

在服务器端相当于最小化的是字节码编译。在Python中,你有"编译"Python (.pyc.pyo)文件,在PHP中,你有Zend优化器和PHP字节码编译器,在Perl中,B::字节码

在服务器大小上,没有"通过网络传输",(源)文件只是从磁盘读取,因此在这方面性能差异要小得多;主要的性能增益来自于加速解析。