- Javet (Java + V8) เป็นโครงการโอเพนซอร์สสำหรับฝัง Node.js และเอนจิน Google V8 ลงในสภาพแวดล้อม Java
- ทำให้สามารถรัน JavaScript บน JVM และใช้ประโยชน์จาก ecosystem เดียวกับ 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
- มีทั้งเวอร์ชัน internationalization (i18n) และ non-internationalization
- รองรับ การสลับแบบไดนามิกระหว่างโหมด Node.js และ V8
- มีฟีเจอร์ polyfill สำหรับโหมด V8 โดยเฉพาะ (Javenode)
- เปิดเผย V8 API สู่ JVM โดยตรง ทำให้สามารถควบคุมเอนจิน JS จากโค้ด Java ได้
- เสริมความแข็งแกร่งของ การทำงานร่วมกันระหว่าง Java ↔ JavaScript
- รองรับการแลกเปลี่ยนอ็อบเจ็กต์, BigInt และชนิด Date ได้โดยตรง
- เพิ่มประสิทธิภาพด้วย ฟีเจอร์ pooling ของเอนจิน Javet
- ผสานรวมกับ Spring Framework ได้ง่าย
- ดีบักแบบเรียลไทม์ผ่าน Chrome DevTools
- ใช้ swc4j สำหรับ การวิเคราะห์ AST และ การแปลง JS/TS/JSX/TSX
- ผ่าน JavetBuddy สามารถ แก้ไขหรือขยาย JVM bytecode แบบไดนามิก
- ใช้ JavetShell เพื่อรองรับการรันคำสั่งแบบโต้ตอบและการดีบัก
2 ความคิดเห็น
บนเซิร์ฟเวอร์ Spring การทำ React SSR ก็ไม่ใช่แค่ฝันแล้วสินะ 555
Javet 2.0 - ฝัง V8 และ Node.js ลงใน Java
เมื่อเทียบกับเมื่อ 3 ปีก่อน เวอร์ชันของ Node ก็สูงขึ้น มีการเพิ่มการบิลด์หลายภาษา, เอนจินพูลลิง, swc4j, JavetBuddy, JavetShell และประสิทธิภาพก็ดีขึ้นด้วย