Rust web framework seçimi 2020
(lpalmieri.com)actix-web, rocket, ride, warp olmak üzere 4 framework karşılaştırılıyor
- Özelliklerin genel görünümü
actix, tide, warp: ince yapılı. Python Flask, JS Express ile benzer
rocket: çeşitli özellikler dahili. Python Django, PHP Symphony vb. ile benzer
- Kullanıcılar
indirme sayısı: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp: yeni sürümden itibaren async uygulanıyor
tide: resmi sürüm öncesinden beri nightly üzerinden async desteği var
rocket: hâlâ sync, sonraki sürümde desteklenmesi planlanıyor
3.1 Futures runtime
actix, rocket, warp: tokio
tide: async-std
- Dokümantasyon, eğitimler ve örnekler
actix-web ve rocket tarafında daha fazla doküman var, ancak ikisinde de eski sürümler için hazırlanmış içerik çok
Nihai seçim
→ Production API geliştirilecekse actix-web
gerçek production ortamlarında en çok kullanılan, tokio kullanan, olgun bir topluluğa ve eklentilere sahip
→ tide ve warp, async'i mümkün olduğunca aktif kullanıyor
→ rocket'ın bir sonraki sürümü de umut verici görünüyor
Henüz yorum yok.