แสดงบทความที่มีป้ายกำกับ Bun แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Bun แสดงบทความทั้งหมด

วันเสาร์ที่ 9 กันยายน พ.ศ. 2566

Bun 1.0

Post นี้เราได้มาลองศึกษาตัว Bun 1.0 ที่พึ่งปล่อยมาวันนี้ (8 กันยายน 2566)
ในตอนนี้ Bun จะยังไม่สามารถใช้งานแบบ Native บน Windows แต่เราสามารถใช้งานผ่าน WSL
และในอนาคตคาดว่าจะมีรองรับบน Windows

Bun คืออะไร


Bun เป็น JavaScript Runtime เหมือนกับ Node.js แต่มีความแตกต่างกันที่ Engine
โดย Bun สร้างขึ้นมาบน JavaScript Core (อยู่ใน Webkit จาก Safari)
และ Node.js ถูกสร้างมาบน V8 (รันอยู่บน Chrome)

Bun ถูกพัฒนาให้รองรับการเขียน JavaScript โดยมี 3 เป้าหมายหลัก
1. Speed - ทำงานได้เร็ว พัฒนาจาก JavaScript Core เป็น Engine ที่มีประสิทธิภาพที่ใช้กับ Safari
2. Elegant APIs. - มี APIs ที่เป็น Common โดยปรับแต่งเรื่องประสิทธิภาพแล้ว เช่น HTTP Server หรือ การเขียน File และมีอื่น ๆ อีก
3. Cohesive DX - มี Toolkit ที่ใช้สำหรับสร้าง JavaScript Apps เช่น Package Manager, Test Runner และ Bundler
Bun ถูกออกแบบมาให้สามารถใช้แทน Node.js ได้เลย และสามารถ Run TypeScript, TSX File โดยที่ไม่ต้องพึ่ง Dependency