- มอบความเร็วในการรันและความปลอดภัยสูง โดยสร้างบนพื้นฐานของ Nova ซึ่งเป็นเอนจิน JavaScript/WebAssembly ที่เขียนด้วย Rust และ Oxc ซึ่งเป็นคอมไพเลอร์ JS
- รองรับ TypeScript แบบ Zero-config, Canvas API แบบ 2D ที่เร่งด้วย GPU, Web Crypto, SQLite, Web Storage และ Web API ที่ครอบคลุม
- มาพร้อม ทูลเชนแบบรวมศูนย์ สำหรับนักพัฒนา (REPL, formatter, bundler, คอมไพเลอร์สำหรับไฟล์รันเดี่ยว) และ มี LSP ในตัว ใช้งานได้จากเอดิเตอร์หลากหลาย
- เมื่อเทียบกับ Node.js และ Deno แล้ว มี การใช้หน่วยความจำน้อยกว่า และโดดเด่นกว่าในด้าน TypeScript, การประมวลผลกราฟิก และการคอมไพล์เป็นไฟล์เดี่ยว
- เป็น รันไทม์อเนกประสงค์ ที่รองรับตั้งแต่เว็บแอปยุคถัดไป, การทำภาพข้อมูล, เกม, สคริปต์สมรรถนะสูง, เว็บเซอร์วิส ไปจนถึงการประมวลผลเชิงวิทยาศาสตร์
ข้อมูลทางเทคนิค
- สถาปัตยกรรม: รันไทม์บนพื้นฐาน Rust, เอนจิน Nova, โมเดลมัลติเธรด, โครงสร้างข้อมูลแบบ zero-copy
- มาตรฐานเว็บ: WHATWG Fetch API, W3C Canvas 2D, Web Crypto, TextEncoder/Decoder, เป็นไปตาม WinterTC
- ประสิทธิภาพ: เวลาเริ่มต้นต่ำกว่า 10ms, การเร่งความเร็วด้วยฮาร์ดแวร์, การจัดการหน่วยความจำและการตีความโมดูลที่ปรับให้เหมาะสม
- ความปลอดภัย: การรันแบบ sandbox, API แบบอิงสิทธิ์การอนุญาต, ความปลอดภัยจาก Rust, พร้อมการเข้ารหัสที่ปลอดภัย
- การรองรับแพลตฟอร์ม: Linux, macOS (Intel/Apple Silicon), Windows, Docker, ครอสคอมไพล์
เปรียบเทียบกับ Node.js และ Deno
- การใช้หน่วยความจำ: Andromeda ~12MB, Node.js ~40MB, Deno ~25MB
- TypeScript: Andromeda มีมาให้โดยตรง, Node.js ต้องตั้งค่าเพิ่มเติม, Deno รองรับแบบเนทีฟ
- กราฟิก: Andromeda รองรับ Canvas แบบเร่งด้วย GPU, Node.js ไม่รองรับ, Deno รองรับบางส่วน
- การคอมไพล์เป็นไฟล์เดี่ยว: Andromeda เป็น เนทีฟ, Node.js ใช้โซลูชันจากภายนอก, Deno มีมาให้ในตัว
- โมเดลความปลอดภัย: Andromeda เป็น memory-safe + อิงสิทธิ์การอนุญาต, ส่วน Node.js เน้นการตรวจสอบตอนรันไทม์
ยังไม่มีความคิดเห็น