Xav*_*let 4 java kotlin spring-boot
使用 Spring Boot 与 Kotlin 和 Java 有什么区别?
Kotlin 是您可以选择使用https://start.spring.io启动应用程序的三种语言之一。所以它得到了 spring boot 团队的支持。我用它开发了一些微服务,据我所知,最后一切都很顺利,但我想从其他开发人员那里得到一些反馈,因为我试图说服我的新团队在 Kotlin 中启动我们的新微服务。
优点:
缺点:
Ste*_*eve 10
主要区别在于:使用 Kotlin,您可以使用 Kotlin 进行编程……使用 Java,您可以使用 Java 进行编程。Spring 利用 Kotlin 独有的一些语言功能来简化某些操作,但我认为您不会仅仅因为这几个额外的好处而选择一种语言而不是另一种语言。在大多数情况下,没有什么区别。Spring 很好地支持这两种语言。
更新:我想我应该补充一点,Kotlin 确实给整个 Spring 带来了一些小问题,只是因为 Spring 实际上是用 Java 编写的,并且最初设计为通过 Java 使用。但就像 Spring 和 Kotlin 的优点一样,这些小缺点同样不应决定您选择使用哪种语言。
我认为你应该问的是“我应该使用哪种语言?” 把 Spring 排除在外。我的公司正在使用 Kotlin 编写新模块,因为我们认为它是一种比 Java 更好的语言。但是我们有很多遗留的 Java 代码,并且我们选择在大多数情况下不在单个模块中混合使用语言,因此我们仍然使用 Java 进行编码。你必须自己做出决定。根据语言本身和现有代码库来决定要使用哪种语言进行编程,而不是根据 Spring 如何使用它。Spring 与两者都可以很好地配合。
有很多文章和博客比较这两种语言,列出它们的相对优缺点。我建议你尽可能阅读所有内容。这里没有“正确”的答案。(......这就是为什么我知道这个问题将作为基于意见而结束)。尝试科特林。哎呀,也尝试一下 Groovy 和 Scala。为自己“生活”利弊,然后决定什么最适合你。
顺便说一句,您将“Java 发展速度快于 Kotlin 的风险”列为 Kotlin 的缺点。我认为风险是在另一个方向。与 Kotlin 和其他替代语言相比,Java 的发展速度非常缓慢。这就是为什么你会看到它正在迎头赶上……最终将其他语言中已经存在多年的功能引入到该语言中。
因为 Kotlin 只是 Maven 的一个依赖项和插件(就是这样!)。它是一种很好的、紧凑的、易于理解的语言,它消除了 Java 提供的所有语法脂肪(与语法糖相对)。
从 5.0.0 开始,Kotlin 拥有 Spring 的一流支持,这实际上意味着它在代码正常工作方面拥有与 Java 相同的保证。
Kotlin 本身具有大量互操作性功能,可以与任何现有的 Java 库顺利集成,这意味着您拥有相同的选择自由。
Kotlin 的 Java 互操作是惊人的,而且绝不是 Jet Brains 事后才想到的。因此,Kotlin 与 Spring 配合得很好,Spring 为 Web 应用程序提供了许多样板功能,尤其是 Spring Boot。
这些是您已经提到的一些要点,但我仍然有发言权。Kotlin 具有更紧凑的语法,其类型系统通过空安全、密封类和不可变/可变集合区分允许更健壮的代码,这些共同显着减少了任何项目的开发时间。
归档时间: |
|
查看次数: |
4890 次 |
最近记录: |