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上給它一顆星星。謝謝你!