- Javet(Java + V8) は、Node.jsとGoogle V8エンジンをJava環境に埋め込むオープンソースプロジェクト
- JVM上でJavaScriptの実行を可能にし、Node.jsと同じエコシステムを活用できるようにする
- Node.js v24.8.0 + V8 v14.1.146.11 エンジンを統合
- マルチアーキテクチャ対応
- Android: x86, x86_64, arm, arm64
- Linux: x86_64, arm64
- macOS: x86_64, arm64
- Windows: x86_64
- 国際化(i18n)版と非国際化版を提供
- Node.jsモードとV8モードの動的切り替えに対応
- V8専用モードのポリフィル機能を提供 (Javenode)
- V8 APIをJVMに直接公開し、JavaコードからJSエンジンを制御可能
- Java ↔ JavaScriptの相互運用性を強化
- オブジェクト交換、BigInt、Date型を直接サポート
- Javetのエンジンプーリング機能による性能向上
- Springフレームワークとの容易な統合
- Chrome DevToolsによるリアルタイムデバッグ
- swc4j を利用した AST解析 および JS/TS/JSX/TSX変換
- JavetBuddy により JVMバイトコードを動的に修正または拡張
- JavetShell を使った対話型コマンド実行とデバッグをサポート
2件のコメント
SpringサーバーでReact SSRも夢じゃないですね www
Javet 2.0 - V8 と Node.js を Java に埋め込む
3年前と比べて Node のバージョンも上がり、多言語ビルド、エンジンプーリング、swc4j、JavetBuddy、JavetShell などが追加され、性能も改善されています