Jarred Sumner นักพัฒนา Front End เปิดตัวโครงการ Bun รันไทม์จาวาสคริปต์ที่พยายามแข่งกับ Node และ Deno โดยชูจุดเด่นที่ความเร็วเหนือกว่ารันไทม์ยอดนิยมในหลายๆ ด้าน มันมาพร้อมกับตัวจัดการแพ็กเกจและตัวแปลงโค้ด (transpile) จาก TypeScript เป็นจาวาสคริปต์ในตัว
Bun พัฒนาด้วยภาษา Zig ตัว Summer ผู้พัฒนาระบุว่าเขาออปติไมซ์เพิ่มเติมหลายอย่างเพื่อให้การทำงานเร็วขึ้น โดยเฉพาะการเริ่มรัน และการติดตั้ง dependencies ที่อาศัยการออปติไมซ์การเรียก system call จนประสิทธิภาพดีกว่าตัวจัดการแพ็กเกจอื่นๆ นับสิบเท่า ระบบฐานข้อมูลแพ็กเกจใช้ไฟล์ไบนารีแทน JSON เพื่อลดเวลาการ parse
ตอนนี้ Bun ยังอยู่ในระดับทดสอบเท่านั้น และอิมพลีเมนต์ API ของ Node ไปประมาณ 90% ทำให้โมดูลจำนวนหนึ่งใช้งานได้แล้วแต่ก็ยังไม่สมบูรณ์
ที่มา - Bun.sh
Comments
ของดีย์
เทพจริง ผมขอยืนยัน
ไม่ใช้ v8 แล้วแรงเบย 5555
เท่าที่อ่าน คนพัฒนาเขาบอกว่า JSCore นี่เร็วกว่านิดเดียว
หลักๆ น่าจะมาจากฟังก์ชั่นต่างๆ ที่ไป implement เองมากกว่าครับ
lewcpe.com, @wasonliw
+1 ผมว่าเป็นที่ file IO เสียเยอะด้วย
แรกๆก็งี้แหละ พอพัฒนาไปนานๆ โค๊ดเริ่มมีหลายๆฟีเจอร์ ก็จะกลับมาพอๆกัน
Texion Business Solutions
เห็นด้วยครับ ตอนนี้มันยัง lightweight อยู่ นานๆไป จับยัดนู่นยัดนี้พอเป็น heavyweight ก็จะอืดพอๆกัน
ผมไม่เคยเห็นรายงานว่าพวก nodejs มันช้าลงนะครับ
แต่ ecosystem หลังๆ มันลากกันไปจนใหญ่ขึ้นเรื่อยๆ แค่พวก lockfile นี่ 10MB หาไม่ยาก
lewcpe.com, @wasonliw
เท่าที่ใช้ตั้งแต่ node 6 มายัน node 16 ผมว่ามันเร็วขึ้นมากนะครับ ที่เห็นชัดคงไม่ใช่ performance ของ code execution แต่เป็น npm ที่เร็วขึ้นโขเลย
ใช้ node 6 แทบจะหลับเวลารัน npm i
ของ node ผมว่า เค้าไปเอารันไทม์ที่ใช้อยู่นานแล้ว (อย่าง V8) มาใช้ ไม่ใช่สร้างจาก 0 แต่แรก มันเลยอาจจะไม่เห็นว่ามันเคยช้าลง (เพราะมันอาจจะเคยช้าตั้งแต่ตอนอยู่กับ Chrome อะไรแบบนัน) และจริง ๆ ผมว่าทีมที่สร้าง runtime ค่อนข้างลงทุนกับมันเยอะมากครับ
แต่ถ้าจะบอกว่า node ช้าผมก็ไม่เถียงนะ
รอใช้ครับ
..: เรื่อยไป
ผมขอนอกเรื่อง rabbit line play
มีแอพแยกไหมครับ ผมเพิ่งสมัครผ่าน แต่ไม่อยากเล่นไลน์
นอกเรื่องไปไกลเลยนะครับ ตั้งเป็นกระทู้ถามใน forum ได้นะครับ 😅
Rabbit Line Pay หรือเปล่าครับ? ถ้าใช่ผมเข้าใจว่าไม่มีแยกนะครับ