Vert.x是最近这两年在Github上很火的一个eclipse开源项目。Vert.x第一眼看上去真的很像山寨版的Node.js,就连Vert.x创始人Tim Fox也并不掩饰Vert.x的灵感来自于Node.js。说到异步和多线程开发,还有Event Bus,其实在业界已经不是什么太新鲜的概念了,借用Axon Framework的作者Allard Buijze的话说,Event bus其实就是一个for loop加上一个Hash Map罢了。在现有开发框架中,Erlang和Scala的Actor Model,Node.js,和专注网络通信的Netty,都是很好的异步框架。Vert.x与这些老大哥们相比,显得有些姗姗来迟,但是更加”有备而来“。
Vert.x最大的卖点,首先体现在它的性能上。Vert.x,特别是2.0,在性能上已经完全超越了Node.js。其次,相比Node.js只支持Javascript这个相对小众的语言,Vert.x基于JVM,支持Java,Javascript,Scala,Groovy,Ruby, Python等多个JVM语言,这使得使用Vert.x开发的入门门槛大大降低。