node.JS 与 java 都是服务器语言, 但是两者存在很大区别. 下面本篇文章就来给大家介绍一下 Node.JS 和 java 的区别, 希望对大家有所帮助.
Node.JS:
Node.JS 本质上就是 JavaScript, 采用事件驱动, 异步编程, 为网络服务而生. 而且 JavaScript 的匿名函数和闭包特性非常适合事件驱动, 异步编程. Node.JS 的本质导致其特性就是开发快, 运行效率高.
Node.JS 非阻塞模式的 IO 处理带来了在相对较低的系统资源耗用下高性能和负载能力, 非常适合用作依赖其他 IO 资源的中间层服务 (非常重要, 因为 node 一般作为页面的轻 server 使用).
Node.JS 轻量高效. 在响应客户端之前, 预计可能有很高的流量, 但所需的服务器端逻辑不一定很多, 可以说是数据密集型分布式部署环境的实时应用系统的完美解决方案.
而 Node.JS 的特性既是优点也是缺点, 因为 JavaScript 不是静态类型语言, Node.JS 其实是一种解释语言, 必然会导致在大项目中出现逻辑复杂, 可维护性差等缺点.
Java:
面向对象的高级编程语言. 发展至今丰富的组件, 框架完全能胜任各种项目运行需求. 但是因为技术庞杂, 必然导致学习成本大, 开发周期长等缺点.
Node.JS 和 java 的区别:
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 中的速度是一样快的, 这没有多年的优化过程是绝对达不到的.
4,Java 是一种编程语言, 而 Node.JS 是用 C,C ++ 编写的基于 Chrome V8 引擎的 JavaScript 运行环境.
5,Java 严格来说是一种与浏览器无关的服务器端语言, 而 Node JS 可以在客户端和服务器端有效地使用.
来源: http://www.css88.com/qa/node-js/11422.html