Node.JS 无法代替 java, 那这是为什么呢? 下面本篇文章就来给大家分析一下, 希望对大家有所帮助.
在虚拟机层面 node.JS 基于的 v8 VM 看起来很不错, 但和 Java 的 VM 一比, 差距甚远.
在服务器领域, 特别是拥有众多 CPU 和大量内存的环境下, Java 的 VM 几乎是你能在地球上找到的较好的 VM. 而 v8 既不能充分利用多 CPU 的性能, 也不能将内存充分利用.
你能做的事情就是开很多个 node.JS 实例来缓解, 但这进一步带来了更多的问题.
Node.JS 特别适合中小型系统的快速开发, 而当系统变得复杂以后, Node.JS 更适合充当 web Gateway 的角色, 以及用于前端开发. 在这两方面它拥有绝对优势.
就目前来说 Node.JS 各种包的质量还是跟 java 有很大的差距的. 我相信随着从事 Node.JS 开发的开发者水平的的提升, 这方面会逐步改善.
但是有一点可能是无法从本质上改善的: Node.JS 是很多前端转过来的, 恰恰前端是计算机领域少数几个不需要计算机体系知识就能胜任的职业. 想要真正做到像 java 那样水平, 计算机体系性的知识必不可少.
Node.JS 虽然繁荣, 但是是虚胖, 底子还是不足的. 在可预见未来, 终究无法超越, 代替 java 的.
来源: http://www.css88.com/qa/node-js/12138.html