Rust Webフレームワークの選び方 2020
(lpalmieri.com)actix-web、rocket、tide、warp の4つのフレームワークを比較
- 機能の総合評価
actix、tide、warp : スリムな構成。Python Flask、JS Express に近い
rocket : 多様な機能を内蔵。Python Django、PHP Symphony などに近い
- ユーザー
ダウンロード数 : actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix、warp : 新バージョンから async を適用
tide : 正式版前から nightly を通じて async をサポート
rocket : まだ sync、今後のバージョンでサポート予定
3.1 Futures ランタイム
actix、rocket、warp : tokio
tide : async-std
- ドキュメント、チュートリアル、サンプル
actix-web、rocket のほうがドキュメントは多いが、どちらも旧バージョン向けの資料が多い
最終的な選択は
→ Production API を作るなら actix-web
実際のプロダクションで最も多く使われており、tokio を使い、成熟したコミュニティとプラグインがある
→ tide と warp は async を最大限活用中
→ rocket の次期バージョンにも期待できる
まだコメントはありません。