1. 程式人生 > >Kotlin語言Web庫又添一虎將:Kweb

Kotlin語言Web庫又添一虎將:Kweb

Kweb是一個庫,您可以利用它使用Kotlin程式語言輕鬆構建Web應用程式。從程式設計師的角度來看,它基本上消除了瀏覽器和伺服器之間的分離。這意味著只操縱DOM的事件不需要進行伺服器往返。由於Kweb是用Kotlin編寫的,使用者應該對Kotlin和Java生態系統有一定的瞭解。

Kweb允許您將所有業務邏輯保留在伺服器端,並通過高效的websocket與web瀏覽器進行通訊。為了有效地處理非同步性,它利用了Kotlin強大的新協同機制。還允許通過在兩者之間無縫傳遞事件來保持客戶端和伺服器之間的一致狀態。

Kweb有什麼特點?

  • 使Web伺服器和Web瀏覽器之間的障礙對程式設計師來說幾乎是不可見的。
  • 最大限度地減少伺服器 - 瀏覽器聊天和瀏覽器渲染開銷。
  • 支援與一些功能強大的JavaScript庫整合,如Semantic,這是一個專為主題設計的UI框架。
  • 允許將瀏覽器中的DOM元素直接繫結到伺服器上的狀態,並通過觀察者和資料對映器模式自動更新它們。
  • 與Shoebox無縫整合,Shoebox是一個用於持久資料儲存的Kotlin庫,支援檢視和觀察者模式。
  • 輕鬆新增到現有專案。
  • 立即更新您的Web瀏覽器以響應程式碼更改。
  • Kweb庫是通過JitPack釋出的,JitPack是一個用於JVM和Android專案的新型軟體包儲存庫。
  • Kweb利用了這樣一個事實:在大多數Web應用程式中,邏輯發生在伺服器端,而客戶端不可信任。這個庫還處於起步階段,但仍然能夠很好地證明該方法是可行的。