9 ポイント 投稿者 xguru 2024-10-04 | 1件のコメント | WhatsAppで共有
  • µWebSocketsベースで完全なExpress互換性を備えた、最速のHTTPサーバー
    • Express.js 4のフォークではなく、より高速に動作する再実装であり、既存のExpress.jsをそのまま置き換え可能
    • 互換性テストのために既存のExpressのすべてのテストを実行し、その後µExpressで実行して結果を比較し、一致することを確認
  • 他のuWebSocketベースの類似プロジェクトとの比較
    • Bunのexpress : BunはHTTPモジュールにuWSを使用しているため、ExpressはNode.jsより約2〜3倍高速だが、uWS専用の最適化を行っていないため、µExpressよりは依然として遅い
    • hyper-express : Expressに似たAPIを持つが、ドロップイン置き換えとは程遠く、ほとんどの機能を異なる形で実装している。移行が難しく、既存のExpress向けミドルウェアの大半はサポートされない
    • uwebsockets-express : ドロップイン置き換えに近いが、多くのAPIが欠けており、内部的にメソッドを呼び出してExpressに依存していて、標準のuWSルーターを使ってルーティングを最適化しようとしていない

1件のコメント

 
tsboard 2024-10-05

Bunをランタイムとして使うなら、ElysiaJSを検討してみてください。Expressとの完全な互換性が必須でない方にとっては、すばらしい選択肢になると思います。