- Javet (Java + V8) là một dự án mã nguồn mở dùng để nhúng Node.js và engine Google V8 vào môi trường Java
- Cho phép chạy JavaScript trên JVM và tận dụng cùng hệ sinh thái như Node.js
- Tích hợp engine Node.js v24.8.0 + V8 v14.1.146.11
- Hỗ trợ đa kiến trúc
- Android: x86, x86_64, arm, arm64
- Linux: x86_64, arm64
- macOS: x86_64, arm64
- Windows: x86_64
- Cung cấp phiên bản quốc tế hóa (i18n) và không quốc tế hóa
- Hỗ trợ chuyển đổi động giữa chế độ Node.js và V8
- Cung cấp tính năng polyfill cho chế độ chỉ V8 (Javenode)
- Phơi bày trực tiếp V8 API lên JVM để có thể điều khiển JS engine từ mã Java
- Tăng cường khả năng tương tác Java ↔ JavaScript
- Hỗ trợ trực tiếp trao đổi đối tượng, BigInt, kiểu Date
- Cải thiện hiệu năng thông qua tính năng pooling engine của Javet
- Tích hợp dễ dàng với framework Spring
- Debug theo thời gian thực thông qua Chrome DevTools
- Phân tích AST và chuyển đổi JS/TS/JSX/TSX bằng swc4j
- Chỉnh sửa hoặc mở rộng động bytecode JVM thông qua JavetBuddy
- Hỗ trợ thực thi lệnh tương tác và debug bằng JavetShell
2 bình luận
Thế thì việc chạy React SSR trên máy chủ Spring cũng không còn là điều viển vông nữa nhỉ haha
Javet 2.0 - Nhúng V8 và Node.js vào Java
So với 3 năm trước, phiên bản Node cũng đã được nâng lên, thêm build đa ngôn ngữ, engine pooling, swc4j, JavetBuddy, JavetShell và hiệu năng cũng được cải thiện.