HORK de https://github.com/mkraynov/kfsad con el nuevo complemento Kotlin/JS Gradle
Una aplicación de demostración de pila completa escrita en Kotlin para JetBrains Night Moscú 2019.

./gradlew :server:run construirá un paquete de aplicaciones optimizado y lo ejecutará en https: // localhost: 8080 (toma algún tiempo construir un paquete JS optimizado, por lo que no es útil para el desarrollo frontend)./gradlew :client:run -t ejecutará la aplicación de desarrollo en https: // localhost: 8080 con recarga en vivo. Ejecuta servidores de desarrollo KTOR y Webpack debajo del capó:*.js archivos. ./gradlew :server:build creará server/build/distributions/server-0.1.1.zip . Puede implementarlo en el servidor y ejecutar bin/server para iniciar el servidor. El cliente se incluye en el lib/server.jar Esta aplicación muestra un feed que contiene publicaciones y comentarios generados por el usuario. Todos los datos son robados por los Servicios de marcador de posición FakeJSON y JSON.
Es un proyecto multiplataforma de Kotlin.
Usa:
kotlin-multiplatform , kotlin-js y kotlin-jvm para la compilación de Kotlin;Durante la aplicación, las publicaciones de inicio se precargan a la base de datos en memoria del servicio FakeJSON (o JSON Place Hearter). Cuando el usuario solicita la página, se seleccionan varias publicaciones de la DB y los comentarios correspondientes se obtienen a través del cliente HTTP multiplataforma. Las publicaciones con comentarios se sirven al cliente a través de RPC. Una vez realizado el renderizado inicial, la información sobre los autores se obtiene a través del cliente HTTP del lado del cliente y se representa después de todas las coroutinas terminan correctamente. El botón "Cargar más comentarios" obtiene comentarios adicionales para la publicación utilizando el cliente HTTP multiplataforma.
Esta aplicación no tiene manejo de errores y tiene una serialización RPC muy limitada. No está destinado al uso de producción y sirve solo como un ejemplo de tecnología.
Consulte el repositorio original: https://github.com/mkraynov/kfsad