Grails 框架的作者最新力作 —— Micronaut 正式开源

来源: 投稿
作者: Feng_Yu
2018-05-24

来自官网的最新消息 —— Micronaut在5月23日正式宣布开源。

Micronaut是Grails团队的新坑,在Grails框架的基础之上吸取大量经验,针对微服务应用场景打造的全新框架。

这套框架依旧基于JVM,同时支持Java, Groovy, Kotlin三种编程语言。团队宣称此框架打包的产品包容量更小,内存占用更少,启动速度更快。以下是来自官网的数据对比:

  • JAR files

    • 8MB in Java

    • 12 MB in Groovy

    • Spring and Groovy – 36MB

    • Grails – 27 MB

  • Heap size

    • 7MB in Java

    • 19 MB in Groovy

    • Spring and Groovy – 33 MB

    • Grails – 49 MB

  • Startup time

    • Java ~1 second

    • Spring / Grails ~3-4 seconds

Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。

Micronaut 旨在提供所有构建微服务应用必要的工具,包括:

  • 依赖注入和控制反转 (IoC)

  • 规范优于配置和自动配置

  • 配置和配置共享

  • 服务发现

  • HTTP 路由

  • HTTP 客户端和客户端的负载均衡

与此同时,Micronaut 还避免了诸如 Spring、Spring Boot 框架的下载,带来的优势是:

  • 更快的启动时间

  • 降低内存占用

  • 最小化的反射使用

  • 最小化的代理使用

  • 易于单元测试

虽然源码开源,但是还有许多准备工作需要做,目前cli工具还没有正式release,仍需要在本地build之后使用。感兴趣的同学可以尝尝鲜。

展开阅读全文
74 收藏
分享
加载中
精彩评论
一秒钟的启动时间,牛逼!
2018-05-24 08:28
5
举报
第一眼还以为是微软
2018-05-26 08:01
3
举报

引用来自“dafei”的评论

不知道和Vert.x相比,那个性能更强一些。
侧重点不一样,Vert.x感觉其实更像是一个工具集,或者瑞士军刀。比如核心功能其实是Eventbus,而restful server更像是附加产品。比如core包只提供HttpServer接口,使用restful相关解析功能需要引入Vertx-web这个包,而断路器这些功能是通过其他组件包支持。所以vertx其实解决的是一个通用的异步非阻塞编程工具集。而Micronaut专为微服务场景打造,自带断路器,甚至还带有Grails中的GORM支持(这个我觉得才是Grails框架最大亮点)
2018-05-24 10:22
3
举报
此框架针对微服务应用场景做了优化,比如内置就有断路器。目前刚开源,但是相信这个框架未来一定会大放光彩,开发团队有十多年的web框架开发经验,并且有Grails这样成功的开源产品。
2018-05-24 09:06
3
举报
文档很丰富 必须赞
2018-05-26 11:30
1
举报
最新评论 (22)
想看 Micronaut 性能表现的移步这里: https://my.oschina.net/greenlaw110/blog/1863937
2018-07-26 18:46
0
回复
举报

引用来自“-TNT-”的评论

spring5加入了编译期生成一些元数据加速启动,这货直接编译期ioc了…
是的,字节码技术。官方参考文档有说明该内容
2018-06-07 11:34
0
回复
举报
文档很丰富 必须赞
2018-05-26 11:30
1
回复
举报
第一眼还以为是微软
2018-05-26 08:01
3
回复
举报

引用来自“青苗”的评论

webflux比如何?
不是一个东西。 webflux是Spring 5下面的一个模块,支持Reactive模型。

而Micronaut则直接对标的是Spring boot, Grails这样完整的全栈式Server开发框架。并且官网资料显示,Micronaut可以支持任何实现了Reactive Streams的框架。而且这个开发团队也有十余年的web框架开发经验,之前就有Grails这样的产品,我挺看好这个框架未来的发展。
2018-05-25 15:46
0
回复
举报
webflux比如何?
2018-05-25 14:57
0
回复
举报
why not openresty
2018-05-25 08:23
0
回复
举报
既然是这样,我也要尝试一下
2018-05-24 23:59
0
回复
举报

引用来自“MrXionGe”的评论

http模块基于什么?servlet容器么?
Netty
2018-05-24 19:10
1
回复
举报
http模块基于什么?servlet容器么?
2018-05-24 18:51
0
回复
举报
更多评论
35 评论
74 收藏
分享
返回顶部
顶部