Написание javascript-приложений с Kotlin

Недавно я начал смотреть на Kotlin и смог создать свои первые JVM-приложения. Настолько здорово иметь один язык, который компилируется как на Java, так и на JS. Итак, теперь я начал играть с Kotlin2js и попытался понять функциональность Javascript и возможности использовать JS-фреймворки, такие как jQuery.

Я нашел пару сообщений в блогах и примеры: http://blog.jetbrains.com/kotlin/2013/10/writing-kotlin-in-the-browser/ http://blog.jetbrains.com/kotlin/2014/12/javascript-interop/ https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/test/resources/testProject/kotlin2JsProject/mainProject/src/main/kotlin/example/main.kt

Есть ли документация библиотеки Kotlin JS? Он еще не упоминается в http://kotlinlang.org/api/latest/jvm/stdlib/index.html

Сначала я скомпилировал простое примерное приложение, которое использовало import kotlin.browser.* с gradle в качестве системы сборки, которая (наконец и с помощью помогла здесь работала, еще раз спасибо!), Затем я импортировал проект в IDEA и вдруг он больше не компилировался, мне пришлось изменить импорт на import js.dom.html.*. Итак, я предполагаю, что он использует другую версию библиотеки? (И IDEA добавила apply plugin: 'kotlin' к моему build.gradle в дополнение к kotlin2js, и я думаю, это не сработает.)

IDEA скопировал kotlin-jslib.jar в lib, в котором говорится, что "Реализация-Версия: 0.7.270" в своем манифесте. Для компиляции с помощью gradle я использовал kotlin 1.0.1-1, и я уверен, что я также выбрал эту версию в IDEA при создании проекта.

Итак, каковы наилучшие источники информации для понимания Kotlin2js и Kotlin-js-lib? В особенности совместимость с Javascript, как использовать Framework, такие как jQuery (кажется, что в jQuery поддерживается jQuery), но также, как я могу использовать другие фреймворки, которые еще не поддерживаются с поддержкой Kotlin. Я понял, что у Kotlin есть ключевое слово dynamic, а http://blog.jetbrains.com/kotlin/2014/12/javascript-interop/ упоминается noImpl, которые приводят к ошибке компиляции, когда я пытался ее использовать. Может быть, лучше всего сейчас посмотреть на источники Котлина?

Хорошо, это довольно длинный и неструктурированный вопрос, охватывающий несколько аспектов, но что мое текущее состояние обучения Kotlin:-) И, возможно, другие испытывают ту же проблему.

Ответы

Ответ 1

Между тем Kotlin/JS доступен в версии 1.2 и существует введение, tutorial и reference на официальном сайте.

Страница KStack Links содержит список других интересных ресурсов Kotlin/JS.

Ответ 2

Если вам интересно узнать об использовании Kotlin в приложении Node.js, я собрал стартовый проект, на котором запущен сервер Node.js, написанный в Котлине. https://github.com/techprd/kotlin_node_js_seed

Цель этого проекта - написать полное веб-приложение стека, полностью написанное Kotlin JS

дайте мне знать, что вы, ребята, думаете об этом...