Подтвердить что ты не робот

Можно ли создать полноценное веб-приложение Node.js с помощью Kotlin?

Если я правильно понимаю, выпуск Kotlin 1.1, мы можем установить JavaScript как цель компиляции для полной компиляции JavaScript JavaScript проектов Kotlin. Возможно ли (или возможно) написать целое приложение Node.js, такое как экспресс-сервер, используя только код Котлина?

Как этот вопрос предлагает, мы можем импортировать модули Node в классы Kotlin:

external fun require(module: String): dynamic

val express = require('express')

... Кажется, что я могу создать приложение, используя:

val app = express()

Является ли это способом Kotlin для создания экспресс-приложения? Или я должен объявить класс описанный в документах:

@JsModule("express")
external class Express { ... }

Каков канонический способ создания проекта Kotlin для разработки приложений Node.js? Является ли совместимость с JavaScript Kotlin достаточно надежной, чтобы продолжить этот путь, или это будет больше проблем, чем это стоит?

4b9b3361

Ответ 1

С технической точки зрения, да, при условии, что Котлин сказал:

Вы можете использовать Kotlin для взаимодействия с серверным JavaScript, например node.js

Правильно, и трансляция Kotlin → JS достаточно надежна, чтобы предсказать, что JS выходит, тогда вы можете написать приложение Node в Котлине, так как вы можете записать их в TypeScript.

Я подозреваю, лично, что вам будет сложно, глючит и, скорее, не хватит на поддержку, но это может сделать хорошие академические упражнения... может быть.