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