• มอบความเร็วในการรันและความปลอดภัยสูง โดยสร้างบนพื้นฐานของ 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 เน้นการตรวจสอบตอนรันไทม์

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น