调查:2024年生产环境中开发者选择哪些Java框架
Java生态系统继续以其成熟度和多样性令人惊叹。尽管新语言不断涌现,Java仍然是企业级开发的主要语言之一。但如今,团队为真实的生产负载选择哪个框架?我们分析了针对2000多名Java开发者的最新调查结果(由JVM开发者社区于2024年第二季度进行),并总结了主要趋势。
无可争议的领导者——Spring Boot
Java框架中永恒的王者——Spring Boot。超过68%的受访者在生产环境中使用它。原因显而易见:庞大的社区、数千个现成的starter、内置的Tomcat/Jetty服务器、以及与数据库、云和监控系统的轻松集成。Spring Boot仍然是微服务和单体应用的“黄金标准”。
Quarkus——主要的“上升趋势”
Red Hat的框架越来越受欢迎:15%的受访者已将其用于生产环境。Quarkus以其超快的启动速度和低内存消耗吸引用户——非常适合Kubernetes和serverless。在从Spring Boot迁移到更轻量级架构的团队中尤其受欢迎。
Micronaut——云项目的选择
另一个“轻量级”框架——Micronaut——获得了9%的选票。其优势在于AOT(Ahead-of-Time)编译,可实现极短的初始化时间。Micronaut常被选用于物联网、实时系统和服务器端功能。
Jakarta EE(原Java EE)——遗留系统还是稳定性?
经典的Jakarta EE(包括Payara、WildFly、GlassFish)仍在12%的生产项目中使用。主要是5-10年前编写的大型企业系统。然而,基于Jakarta EE的新项目明显减少。
其他框架
- Vert.x——约3%(适用于高负载网络服务)。
- Play Framework——2%(小众解决方案,常用于Scala/Java混合项目)。
- Apache Struts——低于1%(已过时,但仍存在于遗留系统中)。
趋势与结论
调查的主要结论:Spring Boot仍然是绝对的领导者,但市场明显朝着轻量级、原生编译的框架(Quarkus和Micronaut)发展。如果您刚开始学习Java用于生产环境——毫无疑问选择Spring Boot。如果您需要Kubernetes上的最大性能——请关注Quarkus。
希望这篇概述能帮助您为下一个项目做出正确的选择。您使用哪个框架?请在评论中分享!