调查:生产环境中使用的Kotlin框架
Kotlin已稳固占据后端和Android现代语言的一席之地。但开发者们在实际项目中会选择哪些工具?我们对专业Kotlin开发者及我们网站的用户进行了一项调查,以了解当前哪些框架和库正在生产环境中运行。超过500名受访者参与了此次调查。以下是关键结果分享。
市场领导者:Spring Boot 和 Ktor
毫不意外,Spring Boot位居榜首——48%的参与者选择了它。这是一个成熟的框架,拥有庞大的社区、丰富的集成和企业级支持。然而,第二名的结果令人惊喜:JetBrains的Ktor被32%的受访者使用。Ktor轻量、异步,非常适合微服务和API。
- Spring Boot — 48%(企业级单体应用和微服务)
- Ktor — 32%(高负载API和微服务)
- Ktor + Exposed — 12%(带数据库的Web应用)
- Koin — 6%(DI框架,常与Ktor搭配使用)
- 其他(Vert.x、http4k、Javalin) — 2%
为什么选择Ktor?
Ktor以其极简主义和对协程的原生支持而吸引人。与Spring Boot不同,它不会带来大量依赖。开发者指出,Ktor学习更快、部署更轻松,并且完美契合现代SaaS项目的架构。与此同时,Spring Boot在遗留系统和需要“一站式”解决方案的项目中仍然是王者。
趋势:Exposed 和 Koin 势头正劲
特别值得一提的是ORM Exposed——在每十个项目中就有一个与Ktor一起使用。Exposed提供了Kotlin原生的DSL用于数据库操作,且无需Hibernate。而Koin是一款轻量级DI库,凭借其简单性和无需代码生成的特点,在Kotlin社区中的受欢迎程度超过了Dagger和Hilt。
给开发者的结论
如果您刚刚开始Kotlin之旅,请放心选择Spring Boot:它仍然是企业级应用的标准。如果您的项目是微服务、聊天机器人或高负载API,请关注Ktor + Exposed + Koin这一技术栈。它更快、更轻量、更现代。
您使用的是哪个框架?请在评论区分享——我们计划半年后重复此项调查,以追踪动态。