Kvision允许您使用Kotlin语言构建现代Web应用程序,而无需使用HTML,CSS或JavaScript。它为您提供了可用的GUI组件的丰富层次结构,可以用作应用程序UI的构建器块。
Kvision完全支持反应性和命令性编程模型。它为您提供了应用程序的状态管理所需的一切。
Kvision在服务器端包含KTOR,Jooby,Spring Boot,Javalin,Vert.x和Micronaut Frameworks的创新连接接口,该框架允许使用共享代码构建用于数据模型和业务逻辑的FullStack应用程序。
Kvision正在积极发展。请为任何错误或功能请求创建问题。
class App : Application () {
val state = ObservableValue ( " Hello world " )
override fun start () {
root( " root " ) {
vPanel {
h1(state) {
+ it
}
button( " Add an exclamation mark " ).onClick {
state.value + = " ! "
}
}
}
}
}100%类型安全且完全编译的开发环境。
键入安全的DSL构建器。
基于引导样式,排版和组件。
利用snabbdom快速虚拟DOM实现。
与许多库和组件集成:
包括复杂的布局容器,包括CSS Flexbox,CSS网格和Bootstrap响应12列网格。
包括方便的表单实现,并支持许多不同的输入组件和易于使用的验证。
支持观察者模式,数据绑定,事件流和状态流的观察值。
支持KVISION DSL和内置状态管理的REACT组件。
具有类型的Kotlin API和DSL构建器的Onsen UI移动Web组件的全面支持。
基于getText翻译和getText.js库的国际化支持。
易于使用的拖放支持。
支持jQuery动画和效果。
类型安全的休息连接。
暗模式支持。
服务器端的KTOR,Jooby,Spring Boot,Javalin,Vert.x和Micronaut Frameworks的创新集成接口,包括对类型安全的WebSockets连接的支持。
支持使用Apache Cordova构建混合移动应用程序。
支持用电子构建跨平台,桌面应用。
Kvision应用程序是由Gradle构建的,并支持WebPack的热模块更换(HMR)和Kotlin JavaScript DCE(消除代码消除)。 Gradle的Kotlin编译器插件可自动生成服务器端接口的样板代码。
业力测试框架支持。
IDE支持(Intellij Idea)。 Kvision Project向导是一个单独的项目开发的(感谢@JakubNeukirch)。
准备探索,可以在单独的项目中提供丰富的Kvision示例。
另请参见Realworld示例应用程序的完整前端实现以及使用Spring WebFlux和R2DBC构建的Fullstack版本。
综合Kvision指南发表在GitBook上。
由新Dokka生成的API文档可在https://rjaros.github.io/kvision/index.html上获得。
您还可以在Dev.to上查看Kvision博客文章,并且可以在Kotlin Slack #kvision频道和Discord Server上与Kvision用户和开发人员进行交谈。
从GitHub下载KVISION示例:
git clone https://github.com/rjaros/kvision-examples.git
输入其中一个示例目录:
cd kvision-examples/showcase (on Linux)
cd kvision-examplesshowcase (on Windows)
运行Gradle增量构建:
./gradlew -t run (on Linux)
gradlew.bat -t run (on Windows)
打开http:// localhost:3000/在您的浏览器中。
播放代码,并立即在浏览器中查看您的更改。
为了构建针对生产运行的完整应用程序:
./gradlew zip (on Linux)
gradlew.bat zip (on Windows)
应用程序包将保存为build/libs/showcase-1.0.0.0-snapshot.zip。
如果您喜欢这个项目,请在Github上给它一颗星星。谢谢你!