使用 kotlin 创建 Web 应用程序的最佳方法是啥?

Posted

技术标签:

【中文标题】使用 kotlin 创建 Web 应用程序的最佳方法是啥?【英文标题】:What is the best way for creating a web app with kotlin?使用 kotlin 创建 Web 应用程序的最佳方法是什么? 【发布时间】:2021-07-25 16:53:22 【问题描述】:

我已经用 kotlin 制作了一个 android 应用程序,现在我需要一个网站和 ios 设备。所以我正在考虑将应用程序迁移到Flutter,但在这样做之前我问了一个question,并得到了一个答案,我们可以使用Kotlin Multiplatform Mobile 为现有的android 应用程序创建一个iOS 应用程序,只需为UI 和其他代码编写代码iOS 平台所需的代码。

但现在的问题是如何使用现有的 android 应用创建网络应用?

为此,我搜索并得知我们也可以使用KtorSpring Boot 制作网络应用程序但据我所知,为此我必须为 UI 编写 html 和 CSS?

或者有一种我不知道的更有效的方法或者将应用程序迁移到 Flutter 的方式最适合长期计划?

【问题讨论】:

【参考方案1】:

使用 Kotlin Multiplatform,您可以在 Android、iOS、Web 之间共享非平台/非 UI 代码。这意味着在 iOS 和 Web 上编写 UI 取决于您使用什么(您可以使用 angular、react 或任何其他您喜欢的框架)。

有关如何执行此操作的示例:

https://github.com/bugsnag/kotlin-multiplatform-example - Kotlin 针对 Android、ReactJS、iOS 的多平台示例应用 https://github.com/halcyonmobile/MultiplatformPlayground - 针对 Android、iOS、macOS 的 KMP 示例应用,在 iOS 上使用 SwiftUI

【讨论】:

以上是关于使用 kotlin 创建 Web 应用程序的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用与 kotlin 相同的代码库创建一个 android、ios 和 web

Kotlin:创建自定义CoroutineContext

使用 Kotlin 在 android 中声明 UI 组件的最佳方法是啥?

Kotlin 使用 slf4j 进行日志记录的最佳方式

以编程方式(Kotlin)在Android中修改和显示联系人的最佳方式?

Kotlin协程-Channel基础