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 en Rust : des bases au déploiement » est un guide complet pour les développeurs souhaitant maîtriser la création d'applications web modernes en Rust. L'auteur, Alexeï Voronov, fort d'une riche expérience en programmation système et en développement web, guide le lecteur des concepts fondamentaux du langage jusqu'au déploiement d'un projet prêt pour la production.



À qui s'adresse ce livre ?

  • Aux développeurs Python souhaitant apprendre Rust pour créer des services backend haute performance.
  • Aux programmeurs connaissant d'autres langages (C++, Go, Java) qui veulent maîtriser le développement web en Rust.
  • Aux ingénieurs système désireux de créer des applications web fiables et sécurisées.
  • À tous ceux qui veulent comprendre comment utiliser les avantages de Rust (sécurité mémoire, rapidité, parallélisme) dans le web.


Ce que vous apprendrez dans ce livre :

  • Les bases de la syntaxe Rust : possession, emprunt, durée de vie — les concepts clés nécessaires au développement web.
  • Le travail avec le framework Actix-Web : routage, middleware, traitement des requêtes et réponses.
  • L'intégration avec les bases de données : PostgreSQL et SQLite via Diesel et SQLx.
  • La programmation asynchrone en Rust : tokio, async/await, gestion d'un grand nombre de connexions.
  • L'authentification et l'autorisation : JWT, OAuth2, gestion des sessions.
  • L'écriture d'API REST et de serveurs GraphQL avec Juniper.
  • Le test des applications web : tests unitaires, tests d'intégration, tests de charge.
  • Le déploiement : construction avec Docker, CI/CD, déploiement sur VPS et plateformes cloud (AWS, DigitalOcean).
  • La surveillance et la journalisation : Prometheus, OpenTelemetry, structured logging.


Structure du livre :

Le livre est divisé en trois parties. La première partie est consacrée aux bases de Rust et à la configuration de l'environnement. La deuxième partie — le cœur du développement web : création d'une application complète à partir de zéro, travail avec les bases de données et asynchrone. La troisième partie — les sujets avancés : sécurité, optimisation des performances, déploiement et maintenance du projet.



Pourquoi lire ce livre ?

Rust gagne rapidement en popularité dans le développement web grâce à ses performances proches de celles du C++ et à ses garanties de sécurité mémoire. Ce livre ne se contente pas de présenter la syntaxe — il apprend à penser dans la paradigme de Rust, à éviter les erreurs typiques et à créer des applications prêtes pour la production. Tous les exemples de code sont disponibles sur GitHub et accompagnés de commentaires détaillés.



Ce livre sera un excellent ajout à la bibliothèque de tout développeur souhaitant élargir sa stack et apprendre à créer des services web rapides, fiables et évolutifs en Rust.

Recommendations