我们评估Quarkus两年前,现在我们的团队有了更多的经验。Quarkus是kubernets本地Java堆栈,专为OpenJDK HotSpot和GraalVM.在过去的两年中,Quarkus连接了Java世界中最优秀的库,并简化了代码配置,为我们的团队提供了非常好的开发人员体验。Quarkus具有非常快的启动时间(几十毫秒)和低RSS内存占用;这是因为它container-first构建方法:它使用提前编译技术在编译时进行依赖项注入,从而避免了反射的运行时成本。我们的团队也不得不忍受这种权衡:Quarkus在我们的管道上构建需要将近10分钟;一些依赖于注释和反射的特性(如ORM和序列化器)也受到了限制。这些权衡的一部分是使用GraalVM的结果。因此,如果您的应用程序不是针对FaaS运行的,那么使用带有HotSpot的Quarkus也是一个不错的选择。