このサンプルはプラグインを使用しており、これは非推奨になります。実際のKotlinバージョンとKotlin/JS Gradleプラグインを備えた新しいリポジトリがあります。
Thinkterは、Kotlinで構築されたフルスタックWebアプリケーションの例です。バックエンドはJVMで実行され、ブラウザのフロントエンドはReactを使用します。この例は、非常にシンプルなマイクロブログアプリケーションを実装しています。
シンクターのバックエンドは、Kotlinチームによって構築されたWebフレームワークであるKTORを使用して構築されています。データの持続性には、H2を使用して、外部SQLサーバーを構成する必要なく、例を実行できます。 HTTPサーバーの実装はJettyによって提供されます。
バックエンドを実行するには、 ./gradlew backend:run :またはOpen ThinkterをIntellij Ideaのプロジェクトとして使用し、共有Run Configuration Backend :: Jettyを実行します。これにより、ポート9090のバックエンドのREST APIの提供が開始されます。
シンクターのフロントエンドは、Reactを使用して構築されています。 React APIをKotlinに適応させるために、一連のラッパーが組み込まれています。これは、プロジェクトで使用してニーズに適応することもできます。
このプロジェクトは、WebpackとKotlin Frontendプラグインを使用して構築されています。
フロントエンドを実行するには、 ./gradlew frontend:runを使用します。これにより、ポート8080でWebPackサーバーが起動します。http:// localhost:8080に移動して、アプリケーションの使用を開始します。