Вилка https://github.com/mkraynov/kfsad с новым плагином Kotlin/JS Gradle
Демонстрационное заявление с полным стеком, написанное в Котлине для Jetbrains Night Moscow 2019.

./gradlew :server:run будет создавать оптимизированный пакет приложений и запустить его на https: // localhost: 8080 (требуется некоторое время для создания оптимизированного пачка JS, поэтому он не полезен для разработки фронта)./gradlew :client:run -t будет запускать приложение для разработки по адресу https: // localhost: 8080 с Live Reload. Он запускает серверы KTOR и WebPack Dev под капотом:*.js файлы. ./gradlew :server:build создаст server/build/distributions/server-0.1.1.zip . Вы можете развернуть его на сервере и запустить bin/server , чтобы запустить сервер. Клиент включен в lib/server.jar В этом приложении отображается канал, содержащий пользовательские сообщения и комментарии. Все данные закреплены службами Fakejson и JSON Placeholder.
Это многоплатформенный проект Kotlin.
Он использует:
kotlin-multiplatform , плагины kotlin-js и kotlin-jvm для компиляции Kotlin;Во время приложений посты запуска предварительно загружаются в базу данных в памяти из службы FakeJson (или JSON Placeholder). Когда пользователь запрашивает страницу, из DB выбираются несколько сообщений, и соответствующие комментарии извлекаются через многоплатформенный HTTP-клиент. Сообщения с комментариями обслуживаются клиенту через RPC. После того, как первоначальный рендеринг был сделан, информация об авторах получена через клиента HTTP-клиента на стороне клиента и отображается после успешного прекращения Coroutines. Кнопка «Загрузить больше комментариев» приносит дополнительные комментарии для поста с использованием многоплатформенного клиента HTTP.
Это приложение не имеет обработки ошибок и имеет очень ограниченную сериализацию RPC. Это не предназначено для использования производства и служит только в качестве технологического примера.
Пожалуйста, обратитесь к оригинальному репо: https://github.com/mkraynov/kfsad