Опрос: какие фреймворки Rust используют в продакшене в 2024 году
Экосистема Rust продолжает стремительно развиваться, и вопрос выбора веб-фреймворка для реальных проектов остаётся одним из самых горячих. Команда pythonlib.ru проанализировала результаты недавнего опроса, проведённого в крупнейших Rust-сообществах (Discord, Reddit, Rust Users Forum). В опросе приняли участие более 1500 разработчиков, использующих Rust в коммерческой разработке. Мы собрали ключевые цифры и тренды, которые помогут вам сделать осознанный выбор.
Методология опроса
Респондентам предлагалось выбрать один или несколько фреймворков, которые они используют в продакшене на текущий момент. Учитывались только проекты, приносящие доход или обслуживающие реальных пользователей. Личные pet-проекты и учебные задания не учитывались.
Топ-5 фреймворков Rust для продакшена
- Axum (43%) — безусловный лидер. Разрабатывается командой Tokio, отличается модульностью и отличной интеграцией с экосистемой async. Разработчики отмечают простую миграцию с других фреймворков и высокую производительность «из коробки».
- Actix Web (31%) — второй по популярности. Несмотря на бурное прошлое (форки, смена мейнтейнеров), Actix остаётся надёжным выбором для высоконагруженных API. Респонденты хвалят его за скорость и зрелость экосистемы.
- Rocket (12%) — нишевый, но любимый за эргономичный синтаксис и макросы. Чаще всего используется в стартапах и внутренних инструментах, где важна скорость разработки, а не абсолютная производительность.
- Warp (8%) — фреймворк с акцентом на фильтры и композицию. Популярен среди разработчиков, которые ценят декларативный подход. Однако в больших проектах его используют реже из-за сложности отладки.
- Salvo (4%) — новый, но быстрорастущий фреймворк. Привлёк внимание за счёт поддержки WebSocket и SSE из коробки. Пока используется в основном в стартапах, связанных с real-time приложениями.
Тренды и наблюдения
Главный вывод опроса — экосистема Rust консолидируется вокруг Tokio. Фреймворки, построенные на Tokio (Axum, Warp, Salvo), занимают уже более 55% рынка. Разработчики всё чаще выбирают не «самый быстрый», а «самый поддерживаемый» инструмент.
Ещё один заметный тренд — снижение доли Rocket. Несмотря на выход Rocket 0.5, многие респонденты указали, что перешли на Axum из-за лучшей совместимости с асинхронными библиотеками.
Что выбрать новичку?
Если вы только начинаете изучать Rust для веб-разработки, мы рекомендуем начать с Axum. Он имеет самую активную документацию, большое количество примеров и плавную кривую обучения. Для высоконагруженных микросервисов по-прежнему хорош Actix Web, а для прототипов — Rocket.
Полные результаты опроса (сырые данные, распределение по версиям Rust, типы проектов) доступны в нашем Telegram-канале. Следите за обновлениями на pythonlib.ru — мы продолжаем следить за миром Rust и Python.