彻底弃用PHP转入Kotlin阵营 原

痛定思痛,决定彻底弃用PHP,转入Kotlin,采用Ktor方案。Kotlin从去年年底到现在,我都一直保持关注,这一年下来,从1.0升级到1.3,增加了很多特性和支持。其实,只要是JetBrains扶持着的,想不火也难。和当年的Scala比一比,Scala只能望尘莫及,望而兴叹。

分享一些资料:

Kotlin官方赞助的中文站点,有J爹赞助的话,终于不用担心,看着看着就不更新了。

Ktor中文

Ktor的示例项目

kotlin-ktor-exposed-postgresql-rest-api

Ktor + Exposed + PGSQL的一个演示(使用了HikariCP),演示了如何更轻松的使用数据库连接池。这里他有一个MessageController,不过这个项目的分发处理得不算很好。

Thinkter: A Kotlin Full-stack Application Example

Ktor官网上的一个示例,包含很多内容,也很彻底的展现了Kotlin野心之大,这个项目,包含了用Kotlin实现的前端和后端,没错,Kotlin还能写React组件,还能调动webpack,呃,可惜我对此不感兴趣。

项目内主要使用了 Ktor + squash,较好的演示了,如何在 Application 层面,对Routing进行分解,特别注意那个 Locations.kt,这是实际上的dispatch。

kotlin-ktor-exposed-starter

Libraries used:

  • Ktor - Kotlin async web framework
  • Netty - Async web server
  • Exposed - Kotlin SQL framework
  • H2 - Embeddable database
  • HikariCP - High performance JDBC connection pooling
  • Jackson - JSON serialization/deserialization
  • JUnit 5, AssertJ and Rest Assured for testing

这个应该算是一个标准的Ktor的演示项目,没啥特别的,但可以作为了解Ktor最小运行环境的一个展示。

哦,忘记说了

Exposed

也是Kotlin团队官方推荐的一个轻量级ORM,真的非常轻量,并且也只是封装了很基础的层面,中上层完全空白。这项目也被拉到 J 爹旗下了。

好吧,其实我是摘取了内部交流的项目中的一部分文档内容。其他就先不贴了,以后慢慢更新。

哦,漏了一样,Ktor有IDEA的一个插件,当然也是 J 出品的,今天直上1.0,大概就是用于给用户展示Ktor的易用性的,类似Spring boot start。

https://start.ktor.io/#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章