vert.x –可行的替代节点?

由VMware赞助的新社区项目的第一个最终版本已发布,旨在成为广受欢迎的Node.js的JVM替代版本。

项目负责人Tim Fox将Vert.x 1.0描述为“下一代异步,轻松扩展的并发应用程序的框架”。 但是让它与众不同的是它对其他语言的接受程度。 Vert.x是一个事件驱动的应用程序框架,该框架在JVM上运行,然后以Ruby,Java,Groovy和JavaScript公开API。 选择的确是您的-您甚至可以混合搭配。

这是在单个应用程序中正确的多语言编程,显示出一些有希望的潜力。 Fox还详细介绍了路线图上计划的其他支持选择,例如Scala,Clojure和Python。 核心是用Java编写的,并具有用于其他JVM语言的瘦API。

vert.x的其他功能包括分布式事件总线,WebSockets,SockJS和MongoDB持久性,开箱即用,可让您从一开始就朝正确的方向前进。

正如Fox在发行中指出的那样,为vert.x考虑了四个设计目标。 多语言部分是如前所述的关键,但是也有一些驱动程序,要求使该框架尽可能简单易用,可以通过Netty和实时并发进行扩展。

vert.x不会像Node.js那样处于隐藏状态,但是正如Tim Fox在今天早些时候发的推文中所说:

认真地。 我尊重node.js。 Node显然是Vert.x的灵感来源。 但是,node不能正确执行所有操作。

这就是vert.x的用处:性能,可伸缩性和多语言支持

这不是一个完美的类比,但Vert.x对Node.js的影响类似于Akka对Erlang的影响。 Node.js和Erlang都包含好主意,但也存在缺陷。

该框架绝不是向node.js致敬,而是仅从中吸取灵感并将JVM引入事物。 它被定位为与Node以及Typesafe的Akka竞争的对手。 下面有一个基准可以衡量vert.x在其竞争对手中的位置,其结果确实令人鼓舞。 众所周知,这些基准测试是在台式机上进行的,因此需要更严格的测试来验证声明:

vert.x –可行的替代节点?

目前,为移动和嵌入式设备构建应用程序的趋势非常明显,由于它具有多语言功能,因此vert.x应该很好地适合各种选择。 我们等待进一步的发展……

至少现在,请访问网站或访问GitHub上的项目。 首先,有很多代码示例 ,以及一个教程,向您展示如何创建没有任何服务器端代码的实时Web应用程序!


翻译自: https://jaxenter.com/vert-x-viable-alternative-to-node-104463.html