Escribiendo aplicaciones javascript con Kotlin
jquery (2)
Recientemente empecé a echar un vistazo a Kotlin y logré crear mis primeras aplicaciones JVM. Es genial tener un solo lenguaje que compile tanto para Java como para JS. Entonces, ahora comencé a jugar con Kotlin2js y traté de entender la interoperabilidad de Javascript, y las posibilidades de usar frameworks JS como jQuery.
Encontré un par de publicaciones y ejemplos de blog: 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
¿Existe alguna documentación de la biblioteca Kotlin JS? Aún no se menciona en http://kotlinlang.org/api/latest/jvm/stdlib/index.html
Primero compilé una aplicación de ejemplo simple que usó import kotlin.browser.*
Con gradle como sistema de compilación que (finalmente y con algo de ayuda aquí , ¡gracias de nuevo!). Luego de importar el proyecto a IDEA y de repente ya no se compilaba, tuve que cambiar la importación para import js.dom.html.*
. Entonces, ¿supongo que usa una versión diferente de la biblioteca? (Y IDEA agregó el apply plugin: ''kotlin''
a mi build.gradle además de kotlin2js y supongo que esto no funciona).
IDEA copió kotlin-jslib.jar a lib que dice que es "Implementación-Versión: 0.7.270" en su Manifiesto. Para la compilación con gradle usé kotlin 1.0.1-1 y estoy bastante seguro de que también seleccioné esta versión en IDEA al crear el proyecto.
Entonces, ¿cuáles son las mejores fuentes de información para comprender Kotlin2js y Kotlin-js-lib? Especialmente la interoperabilidad de Javascript, cómo usar Frameworks como jQuery (parece que hay soporte de jQuery en el kotlin-js-lib), pero también, cómo puedo usar otros frameworks que aún no vienen con el soporte de Kotlin. Entendí que Kotlin tiene la palabra clave dynamic
, y http://blog.jetbrains.com/kotlin/2014/12/javascript-interop/ mencionó noImpl, lo que me llevó a un error de compilación cuando intenté usarlo. Tal vez la mejor manera por ahora es mirar las fuentes de Kotlin.
Bueno, esta es una pregunta bastante larga y no estructurada que abarca varios aspectos, pero ese es mi estado actual de aprendizaje de Kotlin :-) Y tal vez otros experimenten el mismo problema.
Mientras tanto, Kotlin / JS está disponible en la versión 1.2 y hay una introduction , un tutorial y una reference en el sitio web oficial.
Si está interesado en aprender sobre el uso de Kotlin en la aplicación Node.js, he preparado un proyecto de inicio que ejecuta un servidor node.js escrito en Kotlin. https://github.com/techprd/kotlin_node_js_seed
El objetivo de este proyecto es escribir una aplicación web de pila completa escrita en su totalidad con Kotlin JS
Déjame saber lo que piensan sobre esto ...