Kotlin語言Web庫又添一虎將:Kweb
知識
01-12
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應用程序中,邏輯發生在伺服器端,而客戶端不可信任。這個庫還處於起步階段,但仍然能夠很好地證明該方法是可行的。
※物聯網殭屍網路造成約78%的惡意網路事件
※Linux操作系統為什麼深受程序員歡迎?
TAG:Linux資訊速推 |