- Javet (Java + V8) ist ein Open-Source-Projekt, das Node.js und die Google-V8-Engine in eine Java-Umgebung einbettet
- Ermöglicht die Ausführung von JavaScript auf der JVM und die Nutzung desselben Ökosystems wie Node.js
- Integration der Engine Node.js v24.8.0 + V8 v14.1.146.11
- Unterstützung mehrerer Architekturen
- Android: x86, x86_64, arm, arm64
- Linux: x86_64, arm64
- macOS: x86_64, arm64
- Windows: x86_64
- Bereitstellung von Internationalisierungs-(i18n)- und Nicht-Internationalisierungs-Versionen
- Unterstützung für den dynamischen Wechsel zwischen Node.js- und V8-Modus
- Bietet Polyfill-Funktionen für den reinen V8-Modus (Javenode)
- Direkte Freigabe der V8-API für die JVM, sodass sich die JS-Engine aus Java-Code steuern lässt
- Verbesserte Java-↔-JavaScript-Interoperabilität
- Direkte Unterstützung für Objektaustausch sowie die Typen BigInt und Date
- Leistungssteigerung durch Javet Engine Pooling
- Einfache Integration mit dem Spring Framework
- Echtzeit-Debugging mit Chrome DevTools
- AST-Analyse und JS/TS/JSX/TSX-Transformation mit swc4j
- Über JavetBuddy kann JVM-Bytecode dynamisch verändert oder erweitert werden
- Unterstützung für interaktive Befehlsausführung und Debugging mit JavetShell
2 Kommentare
Damit wird React-SSR auf einem Spring-Server wohl auch kein Traum mehr, haha
Javet 2.0 – Einbettung von V8 und Node.js in Java
Im Vergleich zu vor 3 Jahren sind die Node-Versionen gestiegen, mehrsprachige Builds, Engine-Pooling, swc4j, JavetBuddy und JavetShell hinzugekommen, und auch die Performance wurde verbessert.