用于 Spring Boot(和其他 Web 框架)的 Java 或 Kotlin [关闭]

Posted

技术标签:

【中文标题】用于 Spring Boot(和其他 Web 框架)的 Java 或 Kotlin [关闭]【英文标题】:Java or Kotlin for Spring Boot (And Other Web Frameworks) [closed] 【发布时间】:2022-01-23 05:06:05 【问题描述】:

在过去的一年里,我同时学习了 Java 和 Kotlin,我想从事后端开发。我已经准备好学习和探索我所能做的一切,我注意到我可以在 Kotlin 中使用的大多数 [Ktor 例外] 后端框架本质上是 Java 后端框架,我敢说,为 Kotlin 重构。我认为这是因为 Kotlin 带来了很酷的新功能(扩展、协程),但如果框架是用 Java 制作的,除了更容易的开发人员体验之外,还有什么理由让我使用 Kotlin 版本?

【问题讨论】:

您认为属于“更轻松的开发人员体验”的原因有哪些? 我指的是语言的简洁,让学习和使用更容易 【参考方案1】:

如果您查看 Kotlin 原则,其中之一就是“互操作性”。

Kotlin 的构建方式使其能够充分利用丰富的 Java 生态系统,并且开发人员不必像 Go 语言那样从头开始开发所有东西。因此,您看到的大多数 Kotlin 框架在历史上都是 Java 框架这一事实不是错误,而是该语言的一个特性。

我会问相反的问题:是否有理由将 Java 与支持 Kotlin 的框架一起使用?我能看到的唯一原因是更好的文档。大多数示例仍将使用 Java。

除此之外,使用 Kotlin 会更有效率,而且如果框架也支持协程(我知道 Vert.x 支持,而且我认为 Spring 现在也支持协程),那么还有很多性能更高。

【讨论】:

以上是关于用于 Spring Boot(和其他 Web 框架)的 Java 或 Kotlin [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud和Spring Boot的区别

Spring Boot入门

01-Spring Boot介绍

为什么使用 Spring Boot?

spring-boot框架下的websocket服务

Spring Boot框架开发Web项目 Spring Boot项目的打包和部署