เมื่อเร็ว ๆ นี้โครงการ Bun chain ส่วนหน้าได้รับความสนใจอย่างมาก Bun เป็นรันไทม์ JavaScript สมัยใหม่ เช่น Node หรือ Deno เขียนโดย Jarred Sumner อดีตสมาชิก Stripe และ Thiel Fellowship
Bun ใช้ Node.js และ Web API หลายร้อยรายการโดยกำเนิด รวมถึงประมาณ 90% ของฟังก์ชัน Node-API (โมดูลเนทิฟ), fs, เส้นทาง, บัฟเฟอร์ ฯลฯ และจากเว็บไซต์ที่เพิ่งเปิดตัวใหม่ เว็บไซต์นี้ "สร้างขึ้นใหม่ทั้งหมดเพื่อมุ่งเน้นไปที่สามสิ่ง":
เริ่มต้นใช้งานอย่างรวดเร็ว (โดยคำนึงถึงประโยชน์ที่ได้รับ)
ระดับประสิทธิภาพใหม่ (ขยาย JavaScriptCore, เครื่องยนต์)
ในฐานะเครื่องมือที่ยอดเยี่ยมและครบถ้วน (บันด์เลอร์, ทรานสไพเลอร์, ตัวจัดการแพ็คเกจ)
เป้าหมายของ Bun คือการรัน JavaScript ส่วนใหญ่ของโลกนอกเบราว์เซอร์ นำการปรับปรุงประสิทธิภาพและความซับซ้อนมาสู่โครงสร้างพื้นฐานในอนาคตของคุณ และเพิ่มประสิทธิภาพการทำงานของนักพัฒนาผ่านเครื่องมือที่ดีกว่าและง่ายกว่า
ประสิทธิภาพที่ดีขึ้น
การเปรียบเทียบประสิทธิภาพกับ Node.js และ Deno ในแง่ของการให้บริการ sqlite และ ffi มีดังนี้:
ตามภาพหน้าจอทดสอบจากเว็บไซต์อย่างเป็นทางการ ความเร็วในการเรนเดอร์ฝั่งเซิร์ฟเวอร์ของ React มากกว่าสามเท่าของ Node หรือ Deno ในเวลาเดียวกัน เว็บไซต์อย่างเป็นทางการยังให้เหตุผลว่าทำไมประสิทธิภาพของ Bun ถึงดีมาก:
ไม่เหมือน Node Js และ Deno ซึ่งใช้เอ็นจิ้น V8, Bun การใช้เอ็นจิ้น JavaScriptCore เอ็นจิ้นที่แตกต่างกันจะสร้างประสิทธิภาพที่แตกต่างกัน
โดยใช้ภาษาการเขียนโปรแกรมระบบที่เกิดขึ้นใหม่ Zig ผู้สร้างของ Bun กล่าวว่าการขาดโฟลว์การควบคุมที่ซ่อนอยู่ของ Zig ทำให้ง่ายต่อการเขียนซอฟต์แวร์ที่รวดเร็ว
จนถึงตอนนี้ ผู้สังเกตการณ์ส่วนใหญ่เห็นพ้องกันว่า Bun สมควรได้รับความสนใจในแง่ของประสิทธิภาพ และความเข้ากันได้ของโมดูล npm นั้นเป็นข้อดีอย่างมาก อย่างไรก็ตาม เป็นที่น่าสังเกตว่า Bun ยังอยู่ในช่วงเริ่มต้นและเวอร์ชันเบต้าเพิ่งเปิดตัวเมื่อไม่นานมานี้
ลิงก์อ้างอิง:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredible-fast-all-in-one-javascript-runtime/
ที่อยู่โครงการ:
https://github.com/oven-sh/bun