Développement d'applications web en temps réel
255 pages
French
PDF
4.5

Développement d'applications web en temps réel

Développement d'applications web en temps réel

Auteur :

Année :

Résumé :

Introduction

Le livre « Développement d'applications web en temps réel » (titre original Real-Time Web Application Development) de Rami Sayar est un guide pratique pour créer des applications web interactives modernes fonctionnant en temps réel. Publié en 2017, le livre reste pertinent grâce à son immersion approfondie dans les technologies fondamentales : WebSockets, Server-Sent Events, programmation asynchrone avec Node.js et, bien sûr, la bibliothèque Socket.IO. L'auteur, un développeur expérimenté et évangéliste technique chez Microsoft, garantit un haut niveau professionnel d'exposition.

De quoi parle ce livre

Le livre est consacré à la conception et à la mise en œuvre de systèmes où la latence de transmission des données est minimale et où l'utilisateur reçoit des mises à jour instantanément. Il aborde à la fois les bases théoriques (protocoles, architecture des systèmes orientés événements) et les aspects pratiques : de la configuration de l'environnement au déploiement d'une application prête. La pile technologique principale est JavaScript (Node.js) et la partie cliente (JS navigateur).

Sujets principaux :

  • Le protocole WebSocket et sa différence avec HTTP ;
  • La bibliothèque Socket.IO (installation, salles, espaces de noms, mécanismes de repli) ;
  • Programmation asynchrone : callbacks, promesses, async/await ;
  • Création d'applications de chat, de jeux en ligne, de systèmes de monitoring en temps réel ;
  • Passage à l'échelle des applications temps réel (clustering, Redis pub/sub) ;
  • Sécurité : authentification, chiffrement, protection contre les attaques DoS ;
  • Tests et débogage des applications temps réel.

À qui s'adresse ce livre

Le livre est destiné aux développeurs déjà familiers avec les bases de JavaScript et Node.js. Les débutants auront du mal – l'auteur n'explique pas les constructions de base du langage. Le lecteur idéal est un développeur fullstack qui souhaite ajouter les technologies temps réel à son arsenal, ou un spécialiste backend passant de REST à une architecture orientée événements.

Ce que le lecteur apprendra

  • Comment fonctionnent les WebSockets et en quoi ils sont meilleurs que le long polling ;
  • Comment configurer Socket.IO côté serveur et client ;
  • Comment organiser des salles et des espaces de noms pour des applications multi-utilisateurs ;
  • Comment gérer les événements et l'état en temps réel ;
  • Comment passer à l'échelle une application avec Redis et le clustering Node.js ;
  • Comment tester les fonctionnalités temps réel avec Mocha et Chai ;
  • Comment déployer une application prête sur des plateformes cloud (Azure, Heroku).

Points forts

Orientation pratique. Chaque chapitre contient des exemples de code prêts à l'emploi, que l'on peut immédiatement exécuter et modifier. Structuration. Le matériel progresse du simple au complexe : d'un chat unique à un système évolutif avec des milliers d'utilisateurs. Accent sur l'architecture. L'auteur apprend non seulement à utiliser des bibliothèques, mais à concevoir un système fiable et extensible. Approches modernes. Sont abordés async/await, la structure modulaire, l'utilisation de Redis comme courtier de messages.

Recommandé à

  • Développeurs Node.js souhaitant maîtriser les technologies temps réel ;
  • Créateurs de chats, jeux en ligne, éditeurs collaboratifs, tableaux de bord de monitoring ;
  • Étudiants et enseignants de cours sur le développement web moderne ;
  • Tous ceux qui veulent comprendre comment fonctionnent des applications comme Slack, Trello ou Google Docs en matière de synchronisation instantanée.

Le livre « Développement d'applications web en temps réel » n'est pas seulement un guide de référence, mais un véritable manuel pédagogique qui aidera à passer de sites statiques à des interfaces dynamiques et vivantes. Nous le recommandons à tous ceux qui souhaitent garder une longueur d'avance dans le monde du développement web.

Recommendations