调查:生产环境中使用哪些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获取。敬请关注更新!