我们可以用 kotlin 构建一个全栈 webapp 吗?
Can we build a full stack webapp with kotlin?
Kotlin官方文档说支持web开发。以及 java 的替代品。我正在尝试使用 Kotlin 构建 Web 应用程序。到目前为止,我在 YouTube 上阅读了很多博客、课程和视频,但我没有成功地形成一个流程。我遇到了这个 link https://medium.com/bcgdv-engineering/building-a-full-stack-web-app-in-kotlin-af8e8fe1f5dc 但我无法单独进行。我只需要一个前端并使用普通的 http 请求连接到我的服务器。在 kotlin.js 中做网络应用程序有什么正确的方法吗?请帮我解决一下这个。提前致谢!
我在 Ktor 中开发 Web 应用程序所使用的:
前端:
- FreeMaker - 用于模板(小胡子和速度是其他选项)
- Bootstrap - 对于 HTML - CSS - Javascript 部分
还有Kotlinx.html和KotlinJS,如果你需要编写Kotlin Style,它们是JetBrains的官方工具集。
您可以为 Ktor 本身添加功能(它们被称为功能):
特点:
- GSON - 用于内容协商(将 Kotlin 转换为 JSON,反之亦然)
- 位置 - 用于类型安全路由
- 公开(用于轻松使用 PostgreSQL、MySQL 和基于 JDBC 驱动程序的 SQLite 的接口)
- 身份验证(用于用户身份验证)
Ktor 网站上有所有这些功能的详细文档,将它们添加到您的项目中非常容易。
添加依赖
install(FEATURE)
在申请中。
对于IDE方:
- IntelliJ Ultimate(Ultimate 支持 FreeMarker 的 .ftl)
- 安装IntelliJ必备的Ktor插件
对于网络服务器引擎:
- Netty(我用的就是这个)
- Tomcat
- 码头
您可以使用 Ktor 惊人的 DSL(领域特定语言)轻松开发 API 和 Wen 应用程序
我唯一的问题是我讨厌 Kotlin Coroutines,我更喜欢 RxKotlin 来开发异步应用程序,这似乎是可能的,但没有足够的教程和示例来开始使用它。
+ 如果您坚持尝试新的和具有挑战性的事物,那您只能靠自己了,因为互联网上没有足够的示例和指南。
但归根结底,我只向那些 android 不想学习 Web 开发语言的开发人员推荐 Ktor,例如PHP, Phyton, Javascript, 和我一样
Kotlin官方文档说支持web开发。以及 java 的替代品。我正在尝试使用 Kotlin 构建 Web 应用程序。到目前为止,我在 YouTube 上阅读了很多博客、课程和视频,但我没有成功地形成一个流程。我遇到了这个 link https://medium.com/bcgdv-engineering/building-a-full-stack-web-app-in-kotlin-af8e8fe1f5dc 但我无法单独进行。我只需要一个前端并使用普通的 http 请求连接到我的服务器。在 kotlin.js 中做网络应用程序有什么正确的方法吗?请帮我解决一下这个。提前致谢!
我在 Ktor 中开发 Web 应用程序所使用的:
前端:
- FreeMaker - 用于模板(小胡子和速度是其他选项)
- Bootstrap - 对于 HTML - CSS - Javascript 部分
还有Kotlinx.html和KotlinJS,如果你需要编写Kotlin Style,它们是JetBrains的官方工具集。
您可以为 Ktor 本身添加功能(它们被称为功能):
特点:
- GSON - 用于内容协商(将 Kotlin 转换为 JSON,反之亦然)
- 位置 - 用于类型安全路由
- 公开(用于轻松使用 PostgreSQL、MySQL 和基于 JDBC 驱动程序的 SQLite 的接口)
- 身份验证(用于用户身份验证)
Ktor 网站上有所有这些功能的详细文档,将它们添加到您的项目中非常容易。
添加依赖
install(FEATURE)
在申请中。
对于IDE方:
- IntelliJ Ultimate(Ultimate 支持 FreeMarker 的 .ftl)
- 安装IntelliJ必备的Ktor插件
对于网络服务器引擎:
- Netty(我用的就是这个)
- Tomcat
- 码头
您可以使用 Ktor 惊人的 DSL(领域特定语言)轻松开发 API 和 Wen 应用程序
我唯一的问题是我讨厌 Kotlin Coroutines,我更喜欢 RxKotlin 来开发异步应用程序,这似乎是可能的,但没有足够的教程和示例来开始使用它。 + 如果您坚持尝试新的和具有挑战性的事物,那您只能靠自己了,因为互联网上没有足够的示例和指南。
但归根结底,我只向那些 android 不想学习 Web 开发语言的开发人员推荐 Ktor,例如PHP, Phyton, Javascript, 和我一样