(1)Node.JS 比 Java 更快 :node.JS 开发快, 运行的效率也算比较高, 但是如果项目大了就容易乱, 而且 JavaScript 不是静态类型的语言, 要到运行时才知道类型错误,
所以写的多了之后免不了会出现光知道有错但是找不到哪儿错的情况, 所以测试就得些的更好更详细.
java 开发慢, 但是如果项目大, 复杂的话, 用 java 就不容易乱, 管理起来比 node.JS 省.
(2)Node.JS 前后端都采用 JavaScript, 代表未来发展的趋势, 而 java 则是现在的最流行的服务器端编程语言.
(3)Node.JS 和 Java EE-- 一种是解释语言, 一种是编译语言.
Node.JS 解决问题的速度比 Java EE 快 20%, 一种解释语言和一种编译语言在一个 VM 中的速度是一样快的, 这没有多年的优化过程是绝对达不到的.
Node.JS 和 Java EE 规模超出正常的服务器需求. 每秒 400-500 的请求数量可以说是相当不错. 谷歌是世界上最大的网站, 每天有大约 50 亿个请求, 如果换算成秒的话, 也就是 57870 个请求 / 秒.
这也是谷歌域名在世界范围内的需求数量, 所以如果有一个运行在一台机器上的, 400 需求 / 秒的网站的话, 那你的这个网站可以说是相当的大了. 平均每天 100 万个需求也就意味着 11.5 需求 / 秒.
这是一个很重要的数字.
在单线程的 Node.JS 和多线程的 Java EE 之间的采用不同的并发模型对最后的结果是没有影响的.
如果想要在更高并发水平里测试 Node.JS 的性能, 就必须要考虑到开放文件数量这一问题. Node.JS 优势在于原型开发快, 学习门槛低, 简单业务运行效率高于 java 等后台脚本语言的 vm.
劣势同样明显, JavaScript 引擎基于事件的函数回调模型既是优势又是劣势:
导致复杂逻辑失控, 不能用于生产环境.
来源: http://www.css88.com/qa/node-js/10720.html