Можно ли создать полноценное веб-приложение 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 достаточно надежной, чтобы продолжить этот путь, или это будет больше проблем, чем это стоит?
Ответы
Ответ 1
С технической точки зрения, да, при условии, что Котлин сказал:
Вы можете использовать Kotlin для взаимодействия с серверным JavaScript, например node.js
Правильно, и трансляция Kotlin → JS достаточно надежна, чтобы предсказать, что JS выходит, тогда вы можете написать приложение Node в Котлине, так как вы можете записать их в TypeScript.
Я подозреваю, лично, что вам будет сложно, глючит и, скорее, не хватит на поддержку, но это может сделать хорошие академические упражнения... может быть.