Astra - คอมไพเลอร์ JavaScript-To-EXE ที่เบาและรวดเร็ว
(github.com/astracompiler)- เครื่องมือน้ำหนักเบาสำหรับคอมไพล์แอปพลิเคชันที่พัฒนาด้วย JavaScript/TypeScript ให้เป็นไฟล์รันเพียงไฟล์เดียว (.exe)
- มุ่งเป้าไปที่เครื่องมือ CLI หรือแอปเซิร์ฟเวอร์ (Express, Fastify เป็นต้น) โดยเฉพาะ (ไม่ใช่ตัวแทนของ Electron)
- ใช้วิธีคอมไพล์ที่แตกต่างจาก
pkg,nexeอย่างสิ้นเชิง และยังเลี่ยงข้อจำกัดของ Node.js SEA ได้ด้วย - พัฒนาบนพื้นฐานของ
esbuildจึงคอมไพล์ได้รวดเร็วมาก โดยไฟล์ผลลัพธ์มีขนาดเฉลี่ย 70–80MB และเมื่อใช้upxสามารถลดลงได้ถึงช่วง 30MB - รองรับNode.js เวอร์ชันล่าสุดและโมดูล ESM
- สามารถปรับแต่งเมทาดาทาของไฟล์รัน เช่น ไอคอน ชื่อ และข้อมูลเวอร์ชันได้ และประสบการณ์สำหรับนักพัฒนาดีเยี่ยม
- ขณะนี้รองรับเฉพาะ Windows ส่วนการรองรับ macOS และ Linux กำลังอยู่ระหว่างพัฒนา
3 ความคิดเห็น
ทำงานเหมือน
pyinstallerไหม?โอ้ ในที่สุดก็มีอะไรแบบนี้ออกมาสักที
แนะนำให้ลองดู deno compile ไปด้วยเช่นกันครับ ตอนนี้สามารถคอมไพล์และแจกจ่ายแอปที่สร้างด้วยฟรอนต์เอนด์เมตาเฟรมเวิร์กอย่าง Next.js ให้เป็นไบนารีไฟล์เดียวได้แล้ว และยังรองรับฟีเจอร์อย่าง code signing สำหรับแอปพลิเคชันของผู้ใช้ ความเข้ากันได้กับ Windows/Mac/Linux และ cross compilation เป็นต้น