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