Bun รันไทม์จาวาสคริปต์ออกเวอร์ชั่น 0.7 โดยตัว Bun นั้นมีทั้ง runtime, bundler, transpiler, และ package manager โดยชูจุดแข็งที่ประสิทธิภาพดีกว่า NodeJS มาก ในเวอร์ชั่นล่าสุดก็หันมาปรับปรุงการทำงานร่วมกับโค้ด NodeJS เดิมพร้อมกับเพิ่มโหมดประหยัดแรม
เนื่องจาก API ของ Bun ยังไม่เท่ากับ NodeJS ทำให้ไม่สามารถรันเฟรมเวิร์คยอดนิยมหลายตัวบน Bun ในเวอร์ชั่นนี้ก็รองรับ Vite เพิ่มเข้ามาในระดับทดลอง สำหรับ API ที่เพิ่มเข้ามา เช่น
แม้ว่าจะเน้นเรื่องประสิทธิภาพ แต่ในเวอร์ชั่นนี้ Bun ก็เพิ่มออปชั่น
ที่มา - Bun Blog
Topics:
Bun
JavaScript
TypeScript
Node.js
อ่านต่อ...
เนื่องจาก API ของ Bun ยังไม่เท่ากับ NodeJS ทำให้ไม่สามารถรันเฟรมเวิร์คยอดนิยมหลายตัวบน Bun ในเวอร์ชั่นนี้ก็รองรับ Vite เพิ่มเข้ามาในระดับทดลอง สำหรับ API ที่เพิ่มเข้ามา เช่น
Worker
สำหรับการรันโค้ดแยกออกจาก main thread เพื่อเตรียมรองรับ API worker_threads
ของ NodeJS, หรือ AsyncLocalStorage
ที่เป็น API จำเป็นสำหรับ NextJSแม้ว่าจะเน้นเรื่องประสิทธิภาพ แต่ในเวอร์ชั่นนี้ Bun ก็เพิ่มออปชั่น
--smol
เพื่อลดขนาด heap ลงและจองแรมให้ช้าลง ทำให้โดยรวมโปรเซสของ Bun กินแรมน้อยลงมาก ในการทดลองนั้นน้อยกว่า NodeJS เสียอีกแม้โหมดปกติจะกินแรมมากกว่าที่มา - Bun Blog
Topics:
Bun
JavaScript
TypeScript
Node.js
อ่านต่อ...