Bienvenue sur mon nouveau site, il est en construction.

JavaScript (ES6) – La nouvelle voie

Pas simplement un langage client, le JavaScript moderne est bien plus. Je me plonge dans cette technologie depuis quelques jours et plus je l’étudie plus je trouve le tout clair et fascinant.

Mais d’abord quelques notes d’étude :

Source: Pckt Publishing
  • L’engin JavaScript est mono-processus, soit un seul processus (pas de Thread)
  • Le modèle d’exécution se compose d’une pile d’exécution (programme en cours), d’une file d’attente (programmes qui attendent de pouvoir entrer dans la pile d’exécution et est soumis à la règle de l’exécution complète (le programme en cours d’exécution va se compléter avant qu’un autre programme s’exécute)
  • Le modèle peut bloquer si un programme bloque la pile d’exécution
  • Les appels à setTimeout et les requêtes asynchrones vont pousser un programme dans la file d’attendre lorsque la condition de déclenchement de l’exécution est atteinte
  • La gestion de l’ordre des réponses asynchrones peut poser un problème de concurrence
  • Dans des cas particuliers, l’utilisation de WebWorker permet d’invoquer un second engin JavaScript dans un autre processus (Thread)
  • Les événements sont déclenchés dans un ordre synchrone
  • Les programmes qui composent une application doivent agir en bon voisinnage et permettre un concurrence collaborative, soit de ne pas bloquer le flot du programme.

Voilà ! Les bases sont établies, je vais me lancer dans l’étude approfondie des Promises.

À propos de l'auteur

vincent

Travailleur indépendant en technologies

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Publications que vous pourriez aimer