Node.js 未来会超越 Java 吗
要明确定义一下超越是什么意思。
如果是说普及度,那么JavaScript本来就超越了Java,作为浏览器唯一支持语言,JavaScript的代码和应用面都超越了Java。这并不说明JavaScript有多好,只是这是唯一选择而已。
Node.JS是运行在服务器端的JavaScript。事实上Web服务器端一直都存在两个阵营,以Java/C#为代表的工业设计语言和以PHP/RoR为代表的快速开发语言。前者一直牢牢地占据着企业应用开发市场,而后者则普遍认为更适合灵活多变的互联网,Node.JS显然是属于后者的。
但随着Java和.NET平台上的MVC技术推出,Java/Scala和C#/F#也开始蚕食互联网市场。事实上工业设计语言两大阵营,Java和.NET背后庞大的开发者社区和几乎取之不尽用之不竭的开源不开源的公共类型库,一直以来都是一个极大的优势。就长远来看,我更看好工业语言阵营,因为他们的经验和组件更容易积累和复用。
但在今后很长一段时间内,两大阵营仍将同时存在。
由于Node.JS和Java分属不同的阵营,如果要说超越那应该是Node.JS代表的快速开发语言阵营超越了工业设计语言阵营,但两个阵营目前在各自的领域都有很大的护城河,使得这种事情几乎是不可能发生的。
而就语言层面来说,Java和JavaScript都有许多的缺陷和槽点,但JavaScript显然槽点更多。但两者也都有极为广泛的使用人群,短期内也看不出来谁会笑到最后。