7 ポイント 投稿者 xguru 2020-07-06 | まだコメントはありません。 | WhatsAppで共有

actix-web、rocket、tide、warp の4つのフレームワークを比較

  1. 機能の総合評価

actix、tide、warp : スリムな構成。Python Flask、JS Express に近い

rocket : 多様な機能を内蔵。Python Django、PHP Symphony などに近い

  1. ユーザー

ダウンロード数 : actix(1250k) > rocket(525k) > warp(435k) > tide(47k)

  1. Sync vs Async

actix、warp : 新バージョンから async を適用

tide : 正式版前から nightly を通じて async をサポート

rocket : まだ sync、今後のバージョンでサポート予定

3.1 Futures ランタイム

actix、rocket、warp : tokio

tide : async-std

  1. ドキュメント、チュートリアル、サンプル

actix-web、rocket のほうがドキュメントは多いが、どちらも旧バージョン向けの資料が多い

最終的な選択は

→ Production API を作るなら actix-web

実際のプロダクションで最も多く使われており、tokio を使い、成熟したコミュニティとプラグインがある

→ tide と warp は async を最大限活用中

→ rocket の次期バージョンにも期待できる

まだコメントはありません。

まだコメントはありません。