Kotlin erweitert die Horizonte: Unterstützung einer neuen Plattform für die plattformübergreifende Entwicklung

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Kotlin unterstützt jetzt eine neue Plattform: Was bedeutet das für Entwickler?



Das Team von JetBrains entwickelt das Kotlin-Ökosystem weiterhin aktiv weiter und macht es zu einem der flexibelsten und modernsten in der Programmierwelt. Im aktuellen Release kündigten die Entwickler die Unterstützung einer neuen Plattform an – WebAssembly (Wasm) im Stable-Stadium. Dies ist ein Schlüsselereignis für alle, die Kotlin Multiplatform (KMP) nutzen und Code einmal schreiben möchten, um ihn überall auszuführen: von Servern und mobilen Geräten bis hin zu Browsern und Edge-Geräten.



Warum WebAssembly?

WebAssembly ist ein binäres Low-Level-Format, das im Browser mit nahezu nativer Geschwindigkeit ausgeführt wird. Bisher unterstützte Kotlin bereits die Kompilierung in JavaScript, aber Wasm eröffnet neue Möglichkeiten:

  • Leistung: In Wasm kompilierter Kotlin-Code läuft 1,5- bis 2-mal schneller als ein vergleichbares JS-Bundle, insbesondere bei rechenintensiven Aufgaben (Grafik, Datenverarbeitung, Spiele).
  • Sicherheit: Wasm läuft in einer isolierten Sandbox, was das Risiko von Schwachstellen verringert.
  • Vielseitigkeit: Wasm wird von allen modernen Browsern (Chrome, Firefox, Safari, Edge) sowie von Server-Umgebungen (WASI) und IoT-Geräten unterstützt.


Wie funktioniert das?

Jetzt können Sie in Kotlin-Projekten das Ziel wasmJs oder wasmWasi in der Datei build.gradle.kts angeben:

kotlin {    wasmJs {        browser { }    }    wasmWasi {        nodejs { }    }}

Nach der Kompilierung erhalten Sie eine .wasm-Datei, die in eine HTML-Seite eingebunden oder in einer WASI-kompatiblen Umgebung ausgeführt werden kann. Wichtig: Für die Arbeit mit dem DOM und Browser-APIs wird die Standardbibliothek Kotlin/Wasm verwendet, die vollständig mit Kotlin/JS kompatibel ist.



Was bringt das den Entwicklern?

  • Einheitlicher Stack für Web und Native: Jetzt können Sie Geschäftslogik in Kotlin schreiben und zwischen Android, iOS, Server (JVM) und Web-Client (Wasm) wiederverwenden.
  • Schneller Projektstart: Sie müssen TypeScript oder Rust nicht lernen, um leistungsstarke Webanwendungen zu erstellen – Kotlin-Kenntnisse reichen aus.
  • Vereinfachung von DevOps: Eine Sprache, ein Build-System (Gradle) und ein Code für alle Plattformen.


Anwendungsbeispiel

Stellen Sie sich vor, Sie schreiben eine Bibliothek zur Verarbeitung großer JSON-Dateien. Mit Wasm wird sie im Browser ohne die für JavaScript typischen Verzögerungen ausgeführt. Darüber hinaus unterstützt Kotlin/Wasm Coroutinen und Serialisierung (kotlinx.serialization), was den Code prägnant und sicher macht.



Wann ausprobieren?

Die Wasm-Unterstützung ist bereits in Kotlin 2.1.0 und höher verfügbar. JetBrains empfiehlt, klein anzufangen: Verlagerung von Modulen ohne UI (API-Clients, Validatoren, Verschlüsselung) auf Wasm. Langfristig ist die vollständige Unterstützung von Compose Multiplatform für Wasm geplant, was die Erstellung vollwertiger Webanwendungen in Kotlin ermöglicht.



Fazit

Die Aufnahme von WebAssembly in die Liste der unterstützten Plattformen ist nicht nur ein weiteres Update. Es ist ein Schritt, um Kotlin zur Sprache Nr. 1 für die plattformübergreifende Entwicklung zu machen. Jetzt haben Sie ein Werkzeug, das die Leistung von nativem Code mit der Vielseitigkeit des Webs vereint.

Empfohlene Bibliotheken