Gabel von https://github.com/mkraynov/kfsad mit dem neuen Kotlin/JS Gradle Plugin
Eine DEMO-Anwendung in Kotlin für JetBrains Night Moscow 2019.

./gradlew :server:run erstellt optimiertes Anwendungsbündel und führt es auf https: // localhost: 8080 aus (es dauert einige Zeit, um ein optimiertes JS -Bundle zu erstellen, daher ist es nicht nützlich für die Frontend -Entwicklung)./gradlew :client:run -t wird die Entwicklungsanwendung unter https: // localhost: 8080 mit Live -Reload ausgeführt. Es wird KTOR- und Webpack -Dev -Server unter der Haube ausgeführt:*.js -Dateien. ./gradlew :server:build erstellt server/build/distributions/server-0.1.1.zip . Sie können es auf dem Server bereitstellen und bin/server ausführen, um den Server zu starten. Der Client ist in die lib/server.jar aufgenommen Diese Anwendung zeigt einen Feed mit benutzergenerierten Posts und Kommentaren an. Alle Daten werden von den Fakejson- und JSON -Platzhalterdiensten gestoppt.
Es ist ein Kotlin -Multiplattform -Projekt.
Es verwendet:
kotlin-multiplatform , kotlin-js und kotlin-jvm -Plugins für die Kotlin-Kompilierung;Während der Anwendung werden Startposts in die In-Memory-Datenbank aus dem Fakejson-Dienst (oder JSON-Platzhalter) vorgeladen. Wenn der Benutzer die Seite anfordert, werden mehrere Beiträge aus der DB ausgewählt und die entsprechenden Kommentare über den Multi-Plattform-HTTP-Client abgerufen. Beiträge mit Kommentaren werden dem Kunden über RPC zugestellt. Nachdem das erste Rendern durchgeführt wurde, werden Informationen über Autoren über den Client-Side-HTTP-Client abgerufen und nach dem erfolgreichen Beenden aller Coroutines gerendert. Die Schaltfläche "Weitere Kommentare laden" holt zusätzliche Kommentare für den Beitrag mit dem Multi-Plattform-HTTP-Client ab.
Diese Anwendung hat keine Fehlerbehandlung und hat eine sehr begrenzte RPC -Serialisierung. Es ist nicht für die Produktionsnutzung gedacht und dient nur als technologisches Beispiel.
Bitte beachten Sie Original Repo: https://github.com/mkraynov/kfsad