首页 /  技术专区  /  Vert.x 宽屏模式 >

Vert.x简介

1、什么是Vert.x ?

        基于netty的、运行在jvm之上的、支持多种编程语言的高性能异步、非阻塞、响应式全栈java web框架。

        Eclipse软件基金会顶级java开源项目之一。

        在techempower.com网站多项性能测试中占据java语言榜首。

2、Vert.x与Spring易用性对比

        Spring诞生于单体架构时代,面向单体架构设计,概念繁琐、坑多、性能低下,学习曲线陡峭(特别是要用到spring的微服务时),项目中用了spring,需要先解决spring本身的问题,然后才可以用spring解决我们的问题。

        Vert.x诞生于云计算时代,面向分布式设计,设计上领先spring一个时代,概念精简,坑少,性能高,学习曲线平缓,项目中用了vert.x,可以直接而高效的解决我们的问题。

3、Vert.x与Spring的生态对比

        Vert.x Core (Spring Framework)

        Vert.x Web (SpringBoot)

        Vert.x Data Access (Spring Data Jpa)

        Vert.x Reactive (Project Reactor)

        Vert.x Microservices (Spring Cloud)

        Vert.x Authentication and Authorisation (Spring Security)

        Vert.x MQTT (Spring中没有与之对应的)

        Vert.x Messaging (Spring AMQP)

        Vert.x Devops (Spring Devops)

4、Vert.x与Spring支持编程语言对比

image.png

5、学前注意事项

        Vert.x 面向高性能、分布式设计,所以在vert.x的概念中,没有MVC、没有IOC、没有AOP、没有ORM,它有一套自己的解决方案来解决web开发中的各种问题。

        以笑傲江湖中的武功为例,spring是平庸无奇的华山剑法,而vert.x是让你笑傲java江湖的独孤九剑。

        所以,不管你之前spring水平是什么程度,在学习vert.x的过程中,都请放下之前spring灌输给你的各种思想,否则很难学到vert.x的精髓。



头像
0/200
图片验证码