Kotlin Wasm
WebAssembly (Wasm) — это двоичный формат инструкций для стековой виртуальной машины. Этот формат независим от платформы, так как работает на собственной виртуальной машине. Wasm разработан для высокой скорости и безопасности и может компилировать код из различных языков программирования, включая Kotlin.
Kotlin/Wasm — это новый целевой компилятор для Kotlin. Вы можете использовать его в своих проектах Kotlin Multiplatform. С Kotlin/Wasm вы можете создавать приложения, которые работают в различных средах и на устройствах, поддерживающих WebAssembly и удовлетворяющих требованиям Kotlin.
Поддержка браузеров
Практически все основные браузеры уже поддерживают WebAssembly 1.0. Для запуска приложений, созданных с помощью Kotlin/Wasm в браузере, необходимо включить экспериментальную функцию сборки мусора.
Взаимодействие
Kotlin/Wasm позволяет использовать как код JavaScript и API браузера из Kotlin, так и код Kotlin из JavaScript.
Compose Multiplatform для веб
Compose Multiplatform для веб основано на новом целевом компиляторе Kotlin/Wasm. Вы можете создать проект Kotlin Multiplatform и поэкспериментировать с совместным использованием пользовательских интерфейсов мобильных или настольных приложений с веб-приложениями. С Compose Multiplatform для веб-браузера вы можете запускать свой код в браузере со всеми преимуществами WebAssembly.
Начало работы
Поддержка библиотек
Вы можете использовать стандартную библиотеку Kotlin (stdlib) и библиотеку для тестов (kotlin.test) в Kotlin/Wasm сразу же. Версия этих библиотек такая же, как версия плагина kotlin-multiplatform.
Kotlin/Wasm имеет экспериментальную поддержку других библиотек Kotlin. Подробнее о том, как включить их в свой проект.
Обратная связь
Оставьте отзыв разработчикам напрямую в Kotlin Slack – получите приглашение и присоединяйтесь к каналу #webassembly.
Сообщите о проблемах, с которыми вы столкнулись с Kotlin/Wasm, в этом задании YouTrack.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/wasm-overview.html