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

8 ความคิดเห็น

 
geeep 2025-09-13

อะไรอย่าง nodejs เวลาจะ bind เข้ากับแอปพลิเคชันอื่นค่อนข้างยุ่งยากพอสมควร ถ้าง่ายกว่านี้หน่อยก็คงดีนะครับ

 
shakespeares 2025-09-12

ช่วงนี้มีเรื่องเกี่ยวกับ Rust ออกมาเยอะจริง ๆ..

 
click 2025-09-11

แม้แต่ Bun เองก็ยังอีกไกลกว่าจะเข้ากันได้กับ nodejs api แบบ 100% แล้วอันนี้จะต้องใช้เวลาอีกนานแค่ไหนกันนะ

 
cnaa97 2025-09-11

ดูเหมือนว่าจุดชี้ขาดความสำเร็จของโปรเจกต์แบบนี้คือจะผสานเข้ากับระบบนิเวศของไลบรารี npm จำนวนมหาศาลได้อย่างไร... ควรพัฒนาให้ใช้สเปก API เดียวกับ nodejs เพื่อให้แค่สลับรันไทม์ก็พอ... ถ้าทำให้เข้ากันได้พร้อมลดต้นทุนการแก้ไขโค้ดเบสที่มีการพัฒนา/ใช้งานอยู่เดิมให้เหลือน้อยที่สุดได้... แต่จริง ๆ แล้วตั้งแต่แรก nodejs เองก็ไม่ได้ใช้หน่วยความจำเยอะขนาดนั้นอยู่แล้ว 555

 
hided62 2025-09-11

เป็น JavaScript แต่เป็นรันไทม์ที่ไม่ใช้ V8 สินะ? ว้าว

 
lee111dae11 2025-09-11

https://th.news.hada.io/topic?id=17845

ในโพสต์ด้านบนมีคำอธิบายเกี่ยวกับเอนจินตัวนี้อยู่ครับ!

 
tested 2025-09-11

ทำไมไม่มีพูดถึง Bun เลย...

 
cocofather 2025-09-11

จริงด้วยครับ ผมก็อ่านไปพร้อมกับคิดแบบนั้นตั้งแต่แรกเหมือนกัน