- Javet (Java + V8) est un projet open source qui intègre Node.js et le moteur Google V8 dans un environnement Java
- Il permet d’exécuter JavaScript sur la JVM et de tirer parti du même écosystème que Node.js
- Intégration du moteur Node.js v24.8.0 + V8 v14.1.146.11
- Prise en charge de plusieurs architectures
- Android : x86, x86_64, arm, arm64
- Linux : x86_64, arm64
- macOS : x86_64, arm64
- Windows : x86_64
- Disponibilité de versions avec internationalisation (i18n) et sans internationalisation
- Prise en charge du basculement dynamique entre les modes Node.js et V8
- Fonction de polyfill pour le mode V8 uniquement (Javenode)
- Exposition directe de l’API V8 à la JVM, permettant de contrôler le moteur JS depuis du code Java
- Interopérabilité renforcée entre Java et JavaScript
- Prise en charge directe de l’échange d’objets, de BigInt et du type Date
- Amélioration des performances grâce à la mise en pool du moteur Javet
- Intégration facile avec le framework Spring
- Débogage en temps réel via Chrome DevTools
- Analyse AST et transformation JS/TS/JSX/TSX avec swc4j
- Possibilité de modifier ou d’étendre dynamiquement le bytecode JVM via JavetBuddy
- Prise en charge de l’exécution de commandes interactives et du débogage avec JavetShell
2 commentaires
Le SSR React sur un serveur Spring n’est donc plus un rêve, haha.
Javet 2.0 - Intégrer V8 et Node.js dans Java
Par rapport à il y a 3 ans, la version de Node a aussi évolué, la build multilingue, le pooling de moteurs, swc4j, JavetBuddy et JavetShell ont été ajoutés, et les performances se sont également améliorées.