Développement web en Rust : des bases au déploiement
300 pages
French
PDF
4.5

Développement web en Rust : des bases au déploiement

Développement web en Rust : des bases au déploiement

Auteur :

Année :

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.

Recommendations