AICODER大前端培训

AICODER-IT培训专家,前端培训基地,前端培训,全栈培训,大学生IT培训基地,线上IT课程免费自学,线下培训项目实战,实习,html5培训实习-AICODE程序员

在线咨询

是什么让Node.js比Java更快?

AICODER官方 发布于: 2019年6月6日 10时55分5秒 阅读124次

每隔几个星期,就有人发表Java和Node比较的性能评测,像PayPal 或者 Joey Whelan 发表的帖子.作为Node很多公共管理模块核心的维护者和贡献者之一,Strong Loop 很高兴看到Node的获胜。每个人都知道,评测是一个特殊的衡量方式,其实并不适用于所有的情况。有时候Java要快一些,有时候Node要快一些。当然,用什么和怎么衡量才是最重要的。

 

高并发性问题

但是,有一件事我们都认同:在高并发性(成千上万的连接)的情况下,你的服务器需要达到异步非阻塞的...。我将用IO来完成那种情况。但问题是,如果你的服务器代码的任何部分阻塞你需要的一个线程。在这种级别的并发下,你不能去为每个连接创建线程。所以整个代码路径需要异步非阻塞式的, 不仅在输入输出层。这就是Node擅长的地方。  

15100628_ggoU.png


15100612_rxtS.png


尽管Java或Node或其他技术可能赢得一个评测,到现在为止还没有形成服务器端Node.js 完整的非阻塞生态系统。所有写在异步方式的模块超过50 k,就可以使用Node.js了。无数散落在网页的代码示例,课程和教程都使用这种异步方式。调试器、显示器、记录器、集群管理、测试框架甚至更多其他都期待你的所有代码是非阻塞异步形式。

直到Java或另一种语言生态系统到达这种支持异步模式的程度(在Node中达到的水平因为浏览器中的异步JavaScript),它不管原始的NIO性能是否比节点或其他任何评测结果表现的更好:需要大并发的项目会选择Node(并且忍受他的缺点),因为它是完成他们项目的最好方式。

 

大公司, 供应商和社区

我们要帮助让Node和其系统工具和库保持成熟。其他人也在做着同样的事情,从LinkedIn,雅虎与Groupon这样的大用户到像微软,MuleSoft Appcelerator这样的供应商和个人开发者每年贡献成千上万个有用的模块。Node将变得会越来越好,我们会帮助修复缺点或完全删除它们,异步的时代将会带我们进入数以百万计的连接设备的乐土。

 15100650_eVot.png

使用StrongOps 监控节点应用程序

准备好开始监视事件循环,管理节点集群并找出内存泄漏了吗?我们很容易地用一个简单的npm安装从本地或你最喜欢的云开始StrongOps。

接下来是什么?

在即将到来的版本里有什么?大的性能优化,阅读博客了解更多信息。

看伯Bert Belder的综合视频介绍v0.12所有新添加的特性。

准备用Node.js开发应用程序接口API并让他们连接到您的数据吗?我们已经让这变得很容易,用一个简单的npm安装就可以在本地或你最喜欢的云上开始开发。

转自: http://ourjs.com/detail/5373fba83f2b941e03000008


AICODER编辑推荐:



报名就业班送基础班

最近分享