2.2.6 웹 프레임워크 고르기
러스트가 여전히 웹 서비스에서는 새로운 얼굴이다 보니 다양한 이슈를 마주할 것이며, 이 이슈를 해결하려면 개발팀과 주변 커뮤니티의 도움이 필요할 것이다.
다음은 러스트가 제공하는 상위 네 개의 웹 프레임워크이다.
• Actix Web은 가장 완벽하고 적극적으로 사용되는 웹 프레임워크이며 많은 기능을 담고 있다. 때때로 독자적인 부분이 있을 수 있다.
• Rocket은 매크로를 사용하여 경로 핸들러를 표기하고, JSON 파싱 기능이 내장되어 있다. 견고한 웹 서버를 작성하는 데 필요한 모든 기능이 포함된 완전한 프레임워크이다.
• Warp는 러스트를 위한 최초의 웹 프레임워크 중 하나다. Tokio 커뮤니티와 밀접하게 개발되었으며 상당히 자유롭다. 가장 기본적인 프레임워크로, 개발자에게 설계 결정을 많이 맡긴다.
• Axum은 최신 프레임워크이며 Tokio 생태계의 기존 크레이트와 Warp 및 다른 프레임워크에서 배운 설계 교훈을 바탕으로 최대한 많은 것을 구축하려고 한다.