Rust 웹 프레임워크 선정하기 2020
(lpalmieri.com)actix-web, rocket, ride, warp 4개의 프레임워크를 비교
1. 기능 종합
ㅤactix,tide,warp : 슬림한 형태. Python Flask, JS Express 와 비슷
ㅤrocket : 다양한 기능 내장. Python Django, PHP Symphony 등과 비슷
2. 사용자
ㅤ다운로드 : actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
3. Sync vs Async
ㅤactix, warp : 새버전 부터 async 적용
ㅤtide : 정식 전부터 nightly 통해서 async 지원
ㅤrocket : 아직 sync, 차후 버전에서 지원 예정
3.1 Futures 런타임
ㅤactix, rocket, warp : tokio
ㅤtide : async-std
4. 문서화, 튜토리얼 & 예제
ㅤactix-web , rocket 쪽 문서가 더 많지만 둘 다 이전 버전용 자료들이 많음
최종 선택은
ㅤ→ Production API 를 만든다면 actix-web
ㅤㅤ실제 프로덕션에서 가장 많이 쓰이고, tokio 를 사용하고, 성숙된 커뮤니티와 플러그인들
ㅤ→ tide 와 warp 는 async 를 최대한 활용중
ㅤ→ rocket 의 차기버전도 기대해 볼만