/fibonacci

Fibonacci数列の第n項目を返すAPIサーバーです。NestJSを使用しています。

Primary LanguageTypeScript

使い方

下のメッセージを返す

Please enter into /fib?n={number}

フィボナッチ数列の第 n 項の値を返す

NestJS の HTTP framework には Express と Fastify のどちらを使用すべきか

Express

メリット

  • サードパーティとドキュメントの豊富さ
  • platform-express には追加でセットアップが必要なし
  • Good Practice と 優れたガイドライン
  • デフォルトで依存注入
  • 人気ライブラリのインテグレーションが存在

デメリット

  • パフォーマンスの低さ

Fastify

メリット

  • 高パフォーマンス

デメリット

  • ドキュメントの少なさ
  • プラグインをセットアップする必要あり

2 つの性能比較

RPS を比較すると、 200 同時接続に対して express では 17K、Fastify では 50K RPS であることから、NestJS + Fastify のほうがパフォーマンスが 3 倍ほど高いことがわかる。 リクエスト処理にかかった時間 1秒ごとに処理可能なリクエスト数 引用サイト

同様の理由で NestJS と Vanilla Fastify の比較では NestJS を選択

その他の参考サイト