Enquête : quels frameworks Rust sont utilisés en production en 2024
L'écosystème Rust continue de se développer rapidement, et la question du choix d'un framework web pour des projets réels reste l'une des plus brûlantes. L'équipe de pythonlib.ru a analysé les résultats d'une récente enquête menée dans les plus grandes communautés Rust (Discord, Reddit, Rust Users Forum). Plus de 1500 développeurs utilisant Rust dans le développement commercial ont participé à l'enquête. Nous avons rassemblé les chiffres clés et les tendances pour vous aider à faire un choix éclairé.
Méthodologie de l'enquête
Les répondants devaient choisir un ou plusieurs frameworks qu'ils utilisent actuellement en production. Seuls les projets générant des revenus ou servant des utilisateurs réels ont été pris en compte. Les projets personnels (pet-projects) et les travaux d'apprentissage n'ont pas été inclus.
Top 5 des frameworks Rust pour la production
- Axum (43%) — leader incontesté. Développé par l'équipe Tokio, il se distingue par sa modularité et son excellente intégration avec l'écosystème async. Les développeurs notent une migration simple depuis d'autres frameworks et des performances élevées « prêtes à l'emploi ».
- Actix Web (31%) — deuxième en popularité. Malgré un passé mouvementé (forks, changements de mainteneurs), Actix reste un choix fiable pour les API à forte charge. Les répondants louent sa rapidité et la maturité de son écosystème.
- Rocket (12%) — un framework de niche, mais apprécié pour sa syntaxe ergonomique et ses macros. Il est le plus souvent utilisé dans les startups et les outils internes où la vitesse de développement prime sur la performance absolue.
- Warp (8%) — un framework axé sur les filtres et la composition. Populaire parmi les développeurs qui apprécient l'approche déclarative. Cependant, il est moins utilisé dans les grands projets en raison de la complexité du débogage.
- Salvo (4%) — un framework nouveau mais en croissance rapide. Il a attiré l'attention grâce à son support natif de WebSocket et SSE. Il est principalement utilisé dans les startups liées aux applications en temps réel.
Tendances et observations
La principale conclusion de l'enquête est que l'écosystème Rust se consolide autour de Tokio. Les frameworks construits sur Tokio (Axum, Warp, Salvo) représentent déjà plus de 55 % du marché. Les développeurs choisissent de plus en plus l'outil « le mieux maintenu » plutôt que « le plus rapide ».
Une autre tendance notable est la baisse de la part de Rocket. Malgré la sortie de Rocket 0.5, de nombreux répondants ont indiqué être passés à Axum en raison d'une meilleure compatibilité avec les bibliothèques asynchrones.
Que choisir pour un débutant ?
Si vous commencez tout juste à apprendre Rust pour le développement web, nous vous recommandons de commencer par Axum. Il possède la documentation la plus active, un grand nombre d'exemples et une courbe d'apprentissage progressive. Pour les microservices à forte charge, Actix Web reste un bon choix, et pour les prototypes, Rocket.
Les résultats complets de l'enquête (données brutes, répartition par versions de Rust, types de projets) sont disponibles sur notre chaîne Telegram. Suivez les mises à jour sur pythonlib.ru — nous continuons à suivre le monde de Rust et Python.