我们能用kotlin构建一个全栈的网络应用程序吗



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。

最新更新