full stack web jetbrains night sample
1.0.0
https://github.com/mkraynov/kfsad帶有新的kotlin/js gradle插件
莫斯科2019年Jetbrains Night撰寫的全棧演示應用程序。

./gradlew :server:run將構建優化的應用程序捆綁包並在https:// localhost:8080上運行(它需要一些時間來構建優化的JS捆綁包,因此對前端開發沒有用)./gradlew :client:run -t將在https:// localhost:8080進行實時重新加載。它在引擎蓋下運行KTOR和WebPack Dev服務器:*.js文件調用KTOR。 ./gradlew :server:build將創建server/build/distributions/server-0.1.1.zip 。您可以將其部署在服務器上,並運行bin/server以啟動服務器。客戶端包含在lib/server.jar中此應用程序顯示包含用戶生成的帖子和評論的提要。所有數據均由Fakejson和JSON佔位持有人服務固定。
這是一個Kotlin多平台項目。
它使用:
kotlin-multiplatform , kotlin-js和kotlin-jvm插件,用於Kotlin彙編;在應用程序期間,啟動帖子將從Fakejson(或JSON佔位符)服務中預加載到內存數據庫。當用戶請求頁面時,從數據庫中選擇了幾個帖子,並通過多平台HTTP客戶端獲取相應的註釋。帶有評論的帖子通過RPC向客戶提供。完成初始渲染後,通過客戶端HTTP客戶端獲取有關作者的信息,並在所有Coroutines成功終止之後渲染。 “加載更多註釋”按鈕使用多平台HTTP客戶端獲取了該帖子的其他註釋。
該應用程序沒有錯誤處理,並且RPC序列化非常有限。它並不是為了生產使用,僅作為技術示例。
請參閱原始倉庫:https://github.com/mkraynov/kfsad