9 คะแนน โดย xguru 2024-10-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เซิร์ฟเวอร์ http ที่เร็วที่สุด พร้อมความเข้ากันได้กับ Express อย่างสมบูรณ์บนพื้นฐานของ µWebSockets
    • ไม่ใช่ Fork ของ Express.js 4 แต่เป็นการนำมาเขียนใหม่ให้ทำงานได้เร็วกว่า จึงสามารถแทนที่ Express.js เดิมได้ทันที
    • เพื่อทดสอบความเข้ากันได้ มีการรันทดสอบทั้งหมดของ Express เดิม จากนั้นรันด้วย µExpress แล้วเปรียบเทียบผลลัพธ์เพื่อตรวจสอบว่าตรงกันหรือไม่
  • การเปรียบเทียบกับโปรเจ็กต์ลักษณะใกล้เคียงอื่น ๆ ที่ใช้ uWebSocket
    • express ของ Bun : Bun ใช้ uWS กับโมดูล HTTP จึงทำให้ Express เร็วกว่า Node.js ประมาณ 2~3 เท่า แต่เนื่องจากไม่ได้ทำการปรับแต่งเฉพาะสำหรับ uWS จึงยังช้ากว่า µExpress
    • hyper-express : มี API คล้ายกับ Express แต่ยังห่างไกลจากการเป็นตัวแทนแบบดรอปอิน และฟีเจอร์ส่วนใหญ่ถูกออกแบบต่างออกไป ทำให้ย้ายมาใช้งานได้ยาก และมิดเดิลแวร์เดิมสำหรับ Express ส่วนใหญ่ก็ไม่รองรับ
    • uwebsockets-express : ใกล้เคียงกับการเป็นตัวแทนแบบดรอปอิน แต่ขาด API จำนวนมาก และภายในยังพึ่งพา Express ผ่านการเรียกเมธอด อีกทั้งไม่ได้พยายามเพิ่มประสิทธิภาพการทำ routing ด้วยเราเตอร์ uWS แบบพื้นฐาน

1 ความคิดเห็น

 
tsboard 2024-10-05

ถ้าคุณใช้ Bun เป็นรันไทม์ ลองพิจารณา ElysiaJS ดู หากคุณไม่ได้ต้องการความเข้ากันได้กับ Express แบบสมบูรณ์ ผมคิดว่านี่จะเป็นตัวเลือกที่ยอดเยี่ยม