Concurrence en TypeScript : Programmation asynchrone et parallèle
300 pages
French
PDF
4.5

Concurrence en TypeScript : Programmation asynchrone et parallèle

Concurrence en TypeScript : Programmation asynchrone et parallèle

Auteur :

Année :

Résumé :

Le développement web moderne est impensable sans code asynchrone. Le traitement des requêtes API, le travail avec les fichiers, le streaming de données, le temps réel — tout cela nécessite une compréhension approfondie de la concurrence. Le livre « Concurrence en TypeScript » est un guide pratique qui vous aidera à passer de l'utilisation de base de async/await à la conception professionnelle de systèmes multithreads et à forte charge.



L'auteur, Alexeï Sokolov, développeur senior avec 10 ans d'expérience, dévoile progressivement les mécanismes internes de JavaScript/TypeScript : de l'Event Loop et des micro-tâches aux Worker Threads et SharedArrayBuffer. Vous découvrirez comment le typage statique de TypeScript permet d'éviter les erreurs classiques du code asynchrone.



À qui s'adresse ce livre ?

  • Développeurs frontend et backend en TypeScript et JavaScript souhaitant écrire du code rapide et fiable ;
  • Développeurs passant de langages synchrones (Java, Python, C#) à Node.js ;
  • Professionnels se préparant à des entretiens techniques sur des sujets complexes de concurrence ;
  • Tous ceux qui veulent comprendre le fonctionnement interne des frameworks modernes (React, Angular, NestJS).


Qu'allez-vous apprendre ?

  • Fondamentaux de l'asynchronisme : callbacks, promesses, chaînage, gestion des erreurs, Promise.all/race/allSettled ;
  • Async/await en détail : génération d'états, débogage des fonctions asynchrones, typage avec TypeScript ;
  • Event Loop et files d'attente : micro-tâches, macro-tâches, timers, requestAnimationFrame, setImmediate ;
  • Parallélisme : Web Workers, Worker Threads, transfert de données, SharedArrayBuffer, Atomics ;
  • Motifs de concurrence : Producer-Consumer, Pipeline, Fan-out/Fan-in, Throttle/Debounce, Retry with backoff ;
  • Programmation réactive : RxJS, Observable, Subject, opérateurs de concurrence ;
  • Sujets avancés : flux (Streams), générateurs asynchrones, AbortController, annulation, signaux ;
  • Performance : benchmarking, profilage, fuites mémoire dans le code asynchrone.


Chaque chapitre contient des exemples pratiques, prêts à être exécutés, et des exercices pour consolider les acquis. Le livre est rédigé dans un langage vivant, axé sur des scénarios réels : de la création d'un serveur HTTP rapide au traitement de fichiers gigaoctets et à la mise en œuvre d'un chat en temps réel.



Rendez votre code véritablement concurrent — et que les utilisateurs n'attendent plus !

Recommendations