Nouveau framework pour Rust gagne en popularité : aperçu des fonctionnalités et perspectives
L'écosystème du langage Rust continue de se développer activement. En 2024, un nouvel acteur est apparu sur le marché des frameworks web — Fermyon Spin (ou, selon le contexte, Loco.rs — c'est ce projet qui est discuté dans les dernières actualités). Cependant, si l'on parle de la sortie la plus marquante des derniers mois, il s'agit du framework Loco.rs, surnommé « Ruby on Rails pour Rust ». Il gagne rapidement en popularité auprès des développeurs fatigués du code standardisé et souhaitant obtenir des performances maximales sans sacrifier la commodité.
Qu'est-ce que Loco.rs et pourquoi en parle-t-on ?
Loco.rs est un framework web complet pour Rust, inspiré des idées de Rails et Django. Son objectif principal est de rendre le développement en Rust aussi rapide et agréable qu'avec des langages dynamiques, tout en conservant tous les avantages de la programmation système : sécurité mémoire, frais généraux nuls et haute vitesse d'exécution.
Les principales raisons de la popularité croissante de Loco.rs :
- Démarrage rapide du projet. Contrairement aux solutions bare-metal (par exemple, Actix ou Axum purs), Loco fournit des générateurs de code, des migrations de base de données et un support intégré pour ORM (SeaORM).
- CLI intégré. L'utilitaire
locopermet de créer en quelques secondes une structure d'application avec le support de SQLite, PostgreSQL ou MySQL. - Support des tâches en arrière-plan et de la mise en cache. L'intégration avec Redis et les files d'attente est disponible dès le départ.
- Communauté active. Au cours des premiers mois suivant la sortie publique, le projet a rassemblé plusieurs milliers d'étoiles sur GitHub et a reçu des dizaines de contributeurs.
Comment Loco.rs change-t-il le paysage du développement web en Rust ?
Pendant longtemps, Rust a été principalement associé à la programmation système, aux utilitaires CLI et aux blockchains. Le développement web en Rust existait, mais exigeait une haute qualification du développeur : il fallait configurer manuellement le routage, le middleware, la sérialisation et les migrations. Loco.rs prend en charge 80 % de cette routine.
Les principaux cas d'utilisation du nouveau framework :
- Services API et microservices. Grâce au support intégré de JSON API, de l'authentification JWT et de la documentation Swagger.
- Prototypage. Si vous avez besoin de tester rapidement une hypothèse, mais que vous souhaitez le faire en Rust.
- Systèmes à forte charge. En combinaison avec le runtime asynchrone Tokio, Loco montre d'excellents résultats dans les benchmarks.
Comparaison avec les alternatives
Il existe déjà des frameworks populaires sur le marché : Actix Web, Rocket, Axum. Quelle est la différence avec Loco.rs ?
- Actix Web — rapide, mais de bas niveau. Nécessite plus de code pour les tâches typiques.
- Rocket — pratique, mais s'adapte lentement aux nouvelles versions de Rust.
- Axum — un excellent choix pour ceux qui veulent contrôler chaque aspect, mais sans CLI ni ORM intégrés.
- Loco.rs — un compromis : conserve les performances de Rust, mais offre des outils familiers aux développeurs Rails/Django.
Perspectives et prévisions
Selon les sondages sur Reddit et H