Wasm

Kotlin/Wasm pot compilar el codi Kotlin en format WebAssembly (Wasm).

Introducció

En el fichero composeApp/build.gradle.kts tienes la configuración de Koltin con el “target” wasm:

kotlin {
    @OptIn(ExperimentalWasmDsl::class)
    wasmJs {
        // ...   

También tienes el fichero composeApp/src/wasmJsMain/resources/index.html para cargar el proyecto wasm i mostrar-lo en el navegador:

    <script type="application/javascript" src="composeApp.js"></script>

El nombre del archivo de script dependerá del nombre de tu proyecto.

Ahora puedes ejecutar la tarea wasmBrowserDevelopmentRun para compilar el proyecto y abrir el archivo HTML en el navegador. Si lo prefieres, puedes usar el flag --continuous para mantener el navegador abierto y recargar la página automáticamente al modificar el código.

> .\gradlew wasmJsBrowserDevelopmentRun --continuous

Para generar el resultado final/de producción, puedes usar la tarea wasmJsBrowserProductionWebpack. Esta generará el resultado final en el directorio composeApp/build/kotlin-webpack/wasmJs/productionExecutable. Puedes usar los archivos de este directorio para implementar en cualquier servidor web estático.

> .\gradlew wasmJsBrowserProductionWebpack 

https://kotlinlang.org/docs/wasm-get-started.html

Play

TODO