- µ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件のコメント
Bunをランタイムとして使うなら、ElysiaJSを検討してみてください。Expressとの完全な互換性が必須でない方にとっては、すばらしい選択肢になると思います。