Fork de https://github.com/mkraynov/kfsad com o novo plugin Kotlin/JS Gradle
Um aplicativo de demonstração de pilha completa escrita em Kotlin para Jetbrains Night Moscow 2019.

./gradlew :server:run criará um pacote de aplicativos otimizado e o executará em https: // localhost: 8080 (leva algum tempo para criar um pacote JS otimizado, por isso não é útil para o desenvolvimento de front -end)./gradlew :client:run -t executará o aplicativo de desenvolvimento em https: // localhost: 8080 com recarga ao vivo. Ele executa os servidores Ktor e Webpack dev sob o capô:*.js arquivos. ./gradlew :server:build Criará server/build/distributions/server-0.1.1.zip . Você pode implantá -lo no servidor e executar bin/server para iniciar o servidor. O cliente está incluído no lib/server.jar Este aplicativo exibe um feed contendo postagens e comentários gerados pelo usuário. Todos os dados são matriculados pelos serviços de espaço reservado Fakejson e JSON.
É um projeto multiplataforma de Kotlin.
Ele usa:
kotlin-multiplatform , kotlin-js e kotlin-jvm para compilação de Kotlin;Durante o aplicativo, as postagens de inicialização são pré-carregadas para o banco de dados de memória do serviço Fakejson (ou espaço reservado JSON). Quando o usuário solicita a página, várias postagens são selecionadas no banco de dados e os comentários correspondentes são buscados através do cliente HTTP de várias plataformas. As postagens com comentários são servidas ao cliente via RPC. Após a renderização inicial, as informações sobre os autores são buscadas através do cliente HTTP do lado do cliente e renderizadas depois que todas as coroutinas terminam com sucesso. O botão "Carregar mais comentários" pega comentários adicionais para a postagem usando o cliente HTTP de várias plataformas.
Este aplicativo não tem tratamento de erros e tem serialização de RPC muito limitada. Não é para o uso da produção e serve apenas como um exemplo de tecnologia.
Consulte o repositório original: https://github.com/mkraynov/kfsad