如果您使用Javalin的0.5.X版本,则可以继续升级到1.0.0,它不会破坏任何内容。

Javalin:“库比框架多”

根据宣布1.0版本的博客文章 ,这种针对Kotlin和Java的非常轻量级的Web框架受Sparkjavakoa.js的启发。 Javalin是用Kotlin编写的,带有一些用Java编写的功能接口。 这对于为Kotlin和Java开发人员提供令人愉悦且几乎相同的体验是必要的。”

Javalin实际上是比框架更多的库。

关于Javalin最好的部分是您不必扩展或实现任何东西。 此外,您只需要学习一些“ Javalin概念”。

Javalin最初是Spark Java和Kotlin Web框架的分支,但后来受koa.js的影响而成为完全重写。

所有这些Web框架均受现代微型Web框架祖父Sinatra的启发,因此,如果您来自Ruby,那么Javalin应该不会感到陌生。

最后,Javalin旨在成为一个轻量级的REST API库。 尽管没有MVC的概念,但为方便起见,它支持模板引擎,websocket和静态文件服务,使您可以使用Javalin创建RESTful API后端,以及使用静态资源来服务index.html

你好,世界

Kotlin

fun main(args: Array<String>) {
    val app = Javalin.start(7000)
    app.get("/") { ctx -> ctx.result("Hello World") }
}

Java

public static void main(String[] args) {
    Javalin app = Javalin.start(7000);
    app.get("/", ctx -> ctx.result("Hello World"));
}

Javalin博客文章中有很多示例,因此如果您想了解为什么Javalin适用于Kotlin和Java开发人员, 请查看它们

Javalin十分重视Kotlin和Java之间的互操作性,因此,当您将Javalin项目从Java迁移到Kotlin时,无需颠倒自己的世界。 如果您已经看过示例,则可能会发现在Kotlin和Java之间切换时,所有内容或多或少都是相同的(某些括号和分号除外)。

毕竟,为Kotlin和Java保持一致的API是Javalin的重要目标。