Javalin的最新版本,Kotlin和Java的轻量级Web框架,是一个小版本,主要是bug修复版本,但是这个开源项目的稳定发展和日益普及,是对这种极简框架的一种验证。
ASP站长网自从1.0版于2017年11月发布以来,新版Javalin平均每月大约发布两次。到目前为止,所有主要版本都向后兼容。
适用于Kotlin和Java的Javalin框架已更新
这个最新版本增加了一个简单的util类来限制速率,让开发人员可以在其端点Handler函数的开头调用它。还有一个新插件:RedirectToLowercasePathPlugin,旨在通过删除Javalin 2.x中存在的不区分大小写的匹配来填补剩下的空白。该插件将带有大写/混合大小写路径的请求重定向到小写路径。例如:如果端点是/users/:userId,则 /Users/Mary重定向到/users/Mary。它不会影响path-params和query-params的大小写;只是静态URL片段(用户成为上述用户,但May仍然是Mary)。使用该插件时,文档警告,您只能添加带有小写URL片段的路径。
Javalin最初是作为Spark框架的分支出现的,Spark框架是另一个简单的Java/Kotlin Web框架,但是该项目很快发展成为受express.js影响的“完全重写”,express.js是Node.js的一种不受限制的,简约的Web框架。该框架在Eclipse Jetty上运行,Eclipse Jetty是JVM上最常用和最稳定的Web服务器之一。
因为Javalin在开发时就考虑到兼容性,所以在Java和Kotlin中构建应用程序的方式是相同的。
自从JetBrains在2011年创建并开源静态类型的编程语言以来,Kotlin在Java开发人员中的流行一直稳定增长。该语言可同时编译为JVM字节码和JavaScript。 JetBrains是布拉格著名的以代码为中心的Java IDE IntelliJ IDEA的制造商,该公司声称Kotlin在运行时比Java更稳定,因为它可以静态检查弱点并支持诸如可变类型接口,闭包,扩展功能,和混搭。它也不像Java那样冗长,这意味着开发人员可以使用更具可读性的语法编写更少的代码。在2017年Google I/O会议上一个令人难忘的主题演示中,谷歌的Android团队展示了一个示例,说明Kotlin如何在一行代码中完成需要87行Java代码的同一件事。
Javalin项目代码文件和详细信息可在GitHub上找到。可以在此处找到更改的完整列表。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx