Fork de https://github.com/mkraynov/kfsad avec le nouveau plugin Kotlin / JS Gradle
Une application de démonstration complète écrite en Kotlin pour Jetbrains Night Moscou 2019.

./gradlew :server:run construirea un bundle d'applications optimisé et l'exécutera sur https: // localhost: 8080 (il faut un certain temps pour construire un bundle JS optimisé, il n'est donc pas utile pour le développement frontal)./gradlew :client:run -t exécutera l'application de développement sur https: // localhost: 8080 avec rechargement en direct. Il exécute des serveurs de développement KTOR et WebPack sous le capot:*.js attendent. ./gradlew :server:build créera server/build/distributions/server-0.1.1.zip . Vous pouvez le déployer sur le serveur et exécuter bin/server pour démarrer le serveur. Le client est inclus dans le lib/server.jar Cette application affiche un flux contenant des publications et des commentaires générés par l'utilisateur. Toutes les données sont coupées par les services d'espaceurs Fakejson et JSON.
Il s'agit d'un projet multiplateforme de Kotlin.
Il utilise:
kotlin-multiplatform , kotlin-js et kotlin-jvm Plugins pour la compilation Kotlin;Pendant les postes de démarrage de l'application, sont préchargés à la base de données en mémoire du service Fakejson (ou JSON Placeholder). Lorsque l'utilisateur demande la page, plusieurs messages sont sélectionnés dans la base de données et les commentaires correspondants sont récupérés via le client HTTP multiplateforme. Les articles avec des commentaires sont servis au client via RPC. Une fois le rendu initial terminé, les informations sur les auteurs sont récupérées via le client HTTP côté client et rendues après la fin de Coroutines. Le bouton "Chargez plus de commentaires" obtient des commentaires supplémentaires pour le message à l'aide du client HTTP multiplateforme.
Cette application n'a pas de traitement d'erreur et a une sérialisation RPC très limitée. Il n'est pas destiné à l'utilisation de la production et ne sert que d'exemple technologique.
Veuillez référer le dépôt original: https://github.com/mkraynov/kfsad