Développement web en Rust : des bases au déploiement
Développement web en Rust : des bases au déploiement
Résumé :
Le livre « Développement web avec Rust : des bases au déploiement » est un guide pratique qui vous accompagnera à travers toutes les étapes de la création d'applications web en langage Rust. Rust gagne rapidement en popularité dans le développement web grâce à ses performances, sa sécurité et sa fiabilité. Ce livre vous aidera à maîtriser les frameworks et outils clés de l'écosystème Rust pour créer à la fois le backend et le frontend.
De quoi parle ce livre
Le livre couvre le cycle complet du développement web avec Rust :
- Les bases du langage Rust — une brève introduction à la syntaxe, au système de propriété, à l'emprunt et aux durées de vie, nécessaires au développement web.
- Les frameworks backend — une étude détaillée d'Actix-web et de Rocket : routage, middleware, traitement des requêtes, sérialisation/désérialisation JSON.
- Le travail avec les bases de données — l'utilisation de SQLx et Diesel pour interagir avec PostgreSQL, MySQL et SQLite, l'exécution de migrations et de requêtes complexes.
- L'authentification et l'autorisation — la mise en œuvre de JWT, sessions, OAuth2, la protection des routes et la gestion des accès.
- Le frontend avec Rust — la création d'interfaces interactives avec Yew (WebAssembly), l'intégration avec le backend via REST API et WebSocket.
- Les tests et le débogage — l'écriture de tests unitaires, de tests d'intégration, l'utilisation d'outils de débogage et de profilage.
- Le déploiement et le DevOps — la conteneurisation avec Docker, le déploiement sur VPS, Heroku, AWS et Cloudflare Workers, la configuration de CI/CD avec GitHub Actions.
À qui s'adresse ce livre
- Les développeurs déjà familiers avec Rust souhaitant commencer à créer des applications web.
- Les développeurs web utilisant d'autres langages (Python, JavaScript, Go) qui veulent apprendre Rust pour des projets à forte charge.
- Les étudiants et passionnés intéressés par les approches modernes du développement web.
- Les ingénieurs DevOps souhaitant comprendre comment déployer des applications Rust en production.
Ce que vous apprendrez
- Concevoir une REST API de zéro avec Actix-web et Rocket.
- Travailler avec des bases de données de manière asynchrone et sécurisée.
- Créer des applications web complètes avec un frontend en WebAssembly.
- Configurer l'authentification, l'autorisation et la protection contre les vulnérabilités courantes.
- Écrire des tests qui garantissent la stabilité de votre code.
- Déployer des applications dans le cloud et sur vos propres serveurs.
Chaque chapitre contient des exemples pratiques et des projets prêts à l'emploi que vous pouvez utiliser immédiatement comme base pour vos propres tâches. Le livre est rédigé dans un langage accessible, et les concepts complexes sont expliqués à l'aide de scénarios réels. Après l'avoir lu, vous serez capable de développer et de lancer en toute confiance des applications web de toute envergure avec Rust.