文档章节

彻底弃用PHP转入Kotlin阵营

曾建凯
 曾建凯
发布于 2018/11/21 21:55
字数 622
阅读 379
收藏 0

痛定思痛,决定彻底弃用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/#

© 著作权归作者所有

曾建凯

曾建凯

粉丝 337
博文 66
码字总数 104794
作品 0
广州
技术主管
私信 提问
快速上手Kotlin

今天是新年上班的第一个周末,很多春节的想法想用文字表达出来,却总是感觉词穷墨尽,无法用语言准备地表达我的想法。我想,大约是迷失了太久,连温情的文字都抛弃了我。新的一年,我会用100...

欧阳锋
2017/02/12
0
0
Kotlin 1.2 新特性

在Kotlin 1.1中,团队正式发布了JavaScript目标,允许开发者将Kotlin代码编译为JS并在浏览器中运行。在Kotlin 1.2中,团队增加了在JVM和JavaScript之间重用代码的可能性。现在,使用Kotlin编...

code_xzh
2017/12/30
0
0
Kotlin/Native 0.8.2 发布,将 Kotlin 编译成原生代码

Kotlin/Native 0.8.2 已发布,除了错误修复和改进之外,还直接在 CLion 中引入了对 Kotlin/Native Gradle 项目的支持! 下载地址 https://github.com/JetBrains/kotlin-native/releases/tag/...

局长
2018/08/25
2.3K
2
【一周热点】微软抢了锤子风头 | Linus 又双叒叕【没】喷 | HTTP/3 基于 UDP

回顾一周社区热门资讯与你的精彩留言~ 第【三】期:1117-1123 读者神回复 from: Ktor 1.0 发布:Kotlin 团队打造的 Kotlin Web 框架 --- from: v-region 2.0.0 发布,行政区划选择器(4 级联动...

h4cd
2018/11/23
3.4K
1
Kotlin 1.1 RC 版发布,即将发布正式版

Kotlin 1.1 RC 版发布了,这意味着大多数开发工作已完成,不久将会发布正式版。 该版本主要添加了一个新特性, 函数 — takeIf 的副本,但拥有相反的条件。关于修复的 Bug,点此查看完整内容...

局长
2017/02/18
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 实战干货:实现自定义退出登录

1. 前言 上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。 2. 我们使用 Spring Security 登录后都做了什么 这个问题我们必须搞清楚!一般登录...

码农小胖哥
8分钟前
2
0
JVM核心知识-类加载机制

JVM中类的生命周期包括7个阶段,加载、准备、验证、解析、初始化、使用、卸载。其中准备、验证、解析被归为连接阶段。 加载 jvm在这个阶段完成的工作 通过类名获取类的二进制字节流 将这个字...

moon888
8分钟前
4
0
.net工作流引擎ccflow流程结束相关功能的介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
22分钟前
3
0
APP 值入轻量级钱包以太坊网络钱包

APP 值入轻量级钱包以太坊网络钱包

xiaodong16
26分钟前
3
0
云原生下数据治理的微服务架构

摘要: 现代软件发展历程中,微服务概念早在2014年由两位美国学者提出,2015年云原生也在linux基金会的推动下茁壮成长。短短几年,越来越多的公司投入研究,越来越多的技术框架孕育而生。本文...

恒宝乐园
33分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部