TeaVM 0.11.0 veröffentlicht: Neues WebAssembly-Backend

2024-12-15

TeaVM 0.11.0 wurde veröffentlicht, mit einem neuen WebAssembly-Backend als Hauptmerkmal. Das alte WebAssembly-Backend war zwar funktionsfähig, wurde aber aufgrund geringer Performance-Verbesserungen und einer schlechten Entwicklererfahrung nur wenig verwendet. Das neue Backend nutzt den WebAssembly GC-Vorschlag, um diese Probleme zu lösen, indem es die Interaktion mit Browser-JS-APIs verbessert und die Größe der Binärdateien reduziert. Obwohl es derzeit etwas weniger funktionsreich ist als das JS-Backend, unterstützt es bereits JSO (Java-to-JS-Interaktions-API) und zielt darauf ab, in der nächsten Version Parität zu erreichen. Diese Version enthält auch Fehlerbehebungen in der BitSet-Implementierung und fügt Unterstützung für verschiedene JS-APIs hinzu, wie z. B. Dateilesen, Touch-Events, die Popover-API und Navigator.sendBeacon.

Entwicklung