Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Fil d'exécution principal

Le fil d'exécution principal (Main Thread en anglais) est l'endroit où le navigateur traite les évènements utilisateur·ice·s et effectue la peinture. Par défaut, le navigateur utilise un seul processus pour exécuter tout le JavaScript de votre page, ainsi que pour réaliser la mise en page, les recalculs et la collecte des déchets. Cela signifie que des fonctions JavaScript longues à s'exécuter peuvent bloquer le processus, rendant la page non réactive et dégradant l'expérience utilisateur·ice.

À moins d'utiliser volontairement un web worker tel qu'un service worker, JavaScript se lance sur le fil d'exécution principal. Il est donc courant de voir des scripts retarder le traitement des évènements et de la peinture de la page. Moins il y a de travail à réaliser sur le fil d'exécution principal, mieux ce fil pourra réagir aux évènements générés par l'internaute, et plus la page apparaitra comme étant réactive pour les utilisateur·ice·s.

Voir aussi