调查:2024年生产环境中哪些Java框架领先

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

调查:生产环境中使用哪些Java框架



Java生态系统持续发展,选择适合生产环境的框架仍是开发团队的关键决策之一。最近一项针对专业Java开发者的调查显示,哪些技术真正被用于实际项目,而不仅仅是在个人练习项目中。结果虽在预料之中,但也存在意外之处。



市场领导者:Spring Boot无可匹敌

毫无争议的领导者仍是Spring Boot——72%的受访开发者正在使用它。来自VMware(现为Broadcom)的这个框架凭借成熟的生态系统、丰富的文档以及对微服务架构的支持占据主导地位。大多数受访者表示选择Spring Boot是因为:

  • 快速配置的现成启动器(Spring Data、Spring Security、Spring Cloud);
  • 与GraalVM的集成(用于Native Image,在生产环境中越来越常见);
  • 庞大的社区和丰富的学习资料。

不过,开发者抱怨启动器过于臃肿以及应用启动缓慢,这促使他们寻找更轻量的替代方案。



新星崛起:Micronaut与Quarkus

排名第二的是Micronaut,占比14%。来自Object Computing的这个框架因其以下特点备受青睐:

  • 瞬时启动(得益于编译时处理);
  • 低内存消耗(非常适合无服务器和容器场景);
  • 内置响应式编程支持。

第三名是Quarkus(Red Hat),占比11%。它被称为"Kubernetes原生Java",在OpenShift和云平台上广泛用于微服务。开发者赞赏Quarkus与GraalVM的集成以及Dev Services(自治测试服务)。



经典与细分领域:Jakarta EE、Helidon等

Jakarta EE(原Java EE)仍在7%的项目中使用——主要存在于大型银行和政府机构的旧版系统中。Oracle的Helidon占3%,而Vert.x和Dropwizard各占1-2%。有趣的是,Play Framework几乎已退出生产环境,其份额不足1%。



趋势与结论

调查证实Spring Boot仍是"黄金标准",但Micronaut和Quarkus凭借针对云环境的优化正在积极抢占市场份额。同时,对Native Image(编译为原生代码)的兴趣显著增长——已有23%的受访者在使用它。对于Java新手,我们建议从Spring Boot开始;而对于Kubernetes中的微服务,则可以关注Quarkus或Micronaut。

按行业和公司规模分类的完整报告可访问网站 pythonlib.ru获取。敬请关注更新!

推荐库