Leçon 14Pour aller plus loin, quelques pratiques de codage
- Notion 86 - Introduction aux pratiques de codage de l'éco-conception web avec le projet The Good Manager
- Notion 87 - Nettoyer le code pour l'efficacité énergétique
- Notion 88 - Code asynchrone : faire plus, en moins de temps
- Notion 89 - Des serveurs plus efficaces et moins gourmands en ressources
- Notion 90 - Gérez la charge de travail de vos serveurs
- Notion 91 - Utiliser des bibliothèques externes : l'exemple des CDN de Bootstrap
- Notion 92 - Vérification des pratiques de code
Notion 88
Code asynchrone : faire plus, en moins de temps
Compétences ciblées
Qu'est-ce qu'un code asynchrone ?
Un code asynchrone est un morceau de code qui est exécuté sur un événement particulier. Par exemple, cliquer sur un bouton peut être considéré comme un événement. Il déclenchera l'exécution de l'action du bouton.
L'autre avantage du code asynchrone est qu'il est exécuté en même temps que le reste du programme. Il ne bloquera pas les autres actions et permettra l'interactivité.
Pourquoi c'est plus efficace
En conditionnant l'exécution d'un morceau de code et en l'exécutant en parallèle du code principal, nous pouvons avoir du code exécuté seulement quand c'est nécessaire, et sans bloquer l'ensemble du programme.
Un programme effectuant une requête auprès d'un serveur utilisera une fonction asynchrone : il sera déclenché par un événement et commencera à demander des informations au serveur. Pendant que le serveur répond (cela peut prendre un certain temps !), le programme ne sera pas bloqué pendant qu'il attend une réponse.
Les fonctions asynchrones permettent à plusieurs actions de se dérouler en même temps, sans que le programme soit bloqué ou surchargé si la condition attendue ne se produit jamais.