Diese Probe verwendet Plugins, die veraltet werden. Es gibt ein neues Repository mit der tatsächlichen Kotlin -Version und Kotlin/JS Gradle Plugin.
Thinker ist ein Beispiel für eine mit Kotlin erstellte Webanwendung in voller Stapel. Das Backend läuft auf dem JVM, und der Browser Front-End verwendet React. Das Beispiel implementiert eine sehr einfache Microblogging -Anwendung.
Das Backend of Thinker wird mit KTOR gebaut, einem vom Kotlin -Team erstellten Web -Framework. Für die Datenpersistenz wird H2 verwendet, sodass Sie das Beispiel ausführen können, ohne einen externen SQL -Server zu konfigurieren. Die HTTP -Server -Implementierung wird von Jetty bereitgestellt.
Um das Backend auszuführen Backend :: Jetty verwenden ./gradlew backend:run Dadurch wird die Rest -API des Backends auf Port 9090 bedient.
Der Frontend of Thinker wird mit React gebaut. Um die React -APIs an Kotlin anzupassen, enthält es eine Reihe von Wrappern, die Sie auch in Ihren Projekten verwenden und an Ihre Anforderungen anpassen können.
Das Projekt wird mit Webpack und dem Kotlin Frontend Plugin erstellt.
Um die Frontend auszuführen, verwenden Sie./Gradlew ./gradlew frontend:run . Dadurch wird ein Webpack -Server auf Port 8080 gestartet. Navigieren Sie zu http: // localhost: 8080, um die Anwendung zu verwenden.