这个一般来说,无论是 PHP、ROR还是 Node,论纯 Web 开发效率比 Java 高太多了,Web 从来关注的都是新、奇、快,跟 Java 慢、稳、安全的特性格格不入。更别说 JVM 那硬件开销,一般的小公司用起来完全没意义。

国内很多企业之所以看似喜欢 Java,是因为原来国内 it 行业构成以外包为主(这是个很多人都不愿意提起的黑历史),而 it 外包的主要语言是什么还用说吗?国内 BAT 成长之初,靠的就是吸纳传统 IT 行业的资深开发,而这些企业里能挖得动又愿意做互联网的(无贬义)也就是那些 Java 人才了。这些人成就了国内互联网行业,但也扭曲了国内互联网的技术面。

Java 好歹统制企业应用这么多年了,特性比起其它语言来说那是相当之明显。与其说 Java 无所不能,倒不如说 Java 最适合大企业流水线协作。而 PHP 之类的脚本语言,偏重的则是少数人甚至一个人快速实现。有趣的是这其中的效率哲学本应是企业最看重的,尤其是中小企业。所以说很多企业选择 Java 去做 Web 实属无奈。Java 的生命力强在中间件之类的地方,与硬件结合不需要非常紧密(这里有 C/C++把守),又不需要新奇特的功能(PHP、Python、甚至 JVM 上的其它语言等等都做得非常好),只需要方便快捷地写出安全、稳定的功能型应用。Apache 上面那么多 Java 实现的种类工具,不是没有原因的。

话说回来,在 Web 这个大量应用都跑不出 CURD+安全的小圈子里,Java 的优势根本体现不出来。作者非要拿 Java 跟世界上第 X 好的语言对抗,实在是自讨苦吃。就算真要比,也应该是 Groovy 或者 Scala 才能出来一战。