调查:生产环境中使用的 Kotlin 框架
Kotlin 生态系统持续蓬勃发展,每年都有越来越多的团队选择该语言进行后端开发。但究竟哪些框架真正投入了生产环境,而不仅仅停留在个人项目层面?我们分析了一项针对专业 Kotlin 开发者的最新调查(超过 2000 名受访者,来自俄罗斯、欧洲和亚洲),并汇总了关键统计数据。
排名领先者:Spring Boot 和 Ktor
不变的领先者仍然是 Spring Boot——58% 的受访者在商业项目中使用它。熟悉的依赖注入、庞大的社区以及框架的成熟度使其成为企业级应用的首选。然而,第二名 Ktor 以较大差距紧随其后——31% 的受访者将其列为主要生产环境框架。Ktor 凭借其轻量级、协程支持以及原生的 Kotlin 方法,正在迅速获得人气。
第三名是 Vert.x(8%),它受到处理高负载系统和响应式堆栈的团队的青睐。其他框架(Javalin、Micronaut、http4k)合计约占 3%。
为什么选择 Spring Boot 而非 Ktor?
尽管 Ktor 在增长,Spring Boot 仍然是“主力军”,原因如下:
- Java 遗产:许多项目逐步从 Java 迁移到 Kotlin,同时保留 Spring 堆栈。
- 现成解决方案:Spring Security、Spring Data、云集成——所有这些都已“开箱即用”。
- 人才问题:找到有 Spring Boot 经验的开发者仍然比找到 Ktor 专家更容易。
然而,Ktor 正在稳步追赶领先者,尤其是在初创公司和微服务架构中。开发者指出,Ktor 能提供对应用程序的更多控制,并且配置的“魔法”更少。
趋势与意外发现
调查还揭示了一些有趣的规律:
- Ktor + Exposed:Ktor 与 JetBrains 的 ORM Exposed 的组合正成为新项目的标准——22% 的受访者使用这一组合。
- 用于物联网和实时系统的 Vert.x:该框架在物联网和需要非阻塞输入/输出的系统领域出人意料地受欢迎。
- 在微服务中弃用 Spring Boot:每五名从 Spring 转向 Ktor 的开发者中,就有一人是在重构单体应用时做出的改变。
新手该如何选择?
如果您刚开始学习 Kotlin 进行后端开发,专家建议:
- 为了在大型公司就业——学习 Spring Boot(90% 的职位要求它)。
- 对于个人项目和初创公司——尝试 Ktor(代码更少,开发速度更快)。
- 如果您对响应式系统感兴趣——关注 Vert.x 或 Spring WebFlux。
结论:框架的选择越来越不取决于潮流,而是取决于具体任务。Kotlin 在任何环境中都表现出色,市场也证实了这一点。