Gestionnaire d’évènement

Définition, exemples et bonnes pratiques

À retenir

  • Il attend un signal spécifique pour s'exécuter.
  • Il est la base de l'interactivité moderne.
  • Il permet de séparer la détection de l'action du traitement effectif.

Un gestionnaire d'évènement est un petit morceau de code (souvent une fonction) qui reste « aux aguets » et ne s'active que lorsqu'un signal spécifique est détecté. C'est comme une sonnette de porte : elle ne fait rien toute la journée, mais déclenche une action précise dès que quelqu'un appuie dessus.

Étymologie

Locution composée de « gestionnaire » (celui qui traite ou organise) et d'« évènement » (une action qui survient). C'est la traduction directe du terme anglais event handler. En informatique, cela marque le passage d'une programmation linéaire (qui suit un plan fixe) à une programmation réactive (qui répond aux actions extérieures).

Exemples d'usage

  • Web : Une fonction qui change la couleur d'un bouton quand on passe la souris dessus.
  • Logiciel : Un script qui enregistre un fichier dès que l'utilisateur appuie sur les touches Ctrl + S.
  • Réseau : Une routine qui se déclenche automatiquement à la réception d'un nouveau message de discussion.

Cas d'usage

Ce concept est omniprésent dans le développement d'interfaces graphiques (boutons, menus), les applications mobiles, les jeux vidéo (réagir aux commandes du joueur) et les serveurs web qui doivent traiter des milliers de demandes simultanées.

Bonnes pratiques

Il faut garder le code du gestionnaire le plus court et rapide possible. Si l'action à réaliser est trop lourde (comme traiter une vidéo), le programme risque de se « figer » en attendant la fin de l'exécution. Il est aussi conseillé de bien « débrancher » les gestionnaires inutilisés pour éviter de consommer de la mémoire inutilement.

Synonymes

écouteur d'évènement callback routine de traitement

Antonymes

exécution séquentielle programmation synchrone

Conseil

Si vous débutez en programmation, visualisez les gestionnaires d'évènements comme des post-it collés sur votre programme : « Si l'utilisateur fait X, alors fais Y ». C'est la clé pour comprendre comment fonctionnent les applications web aujourd'hui.

Questions fréquentes

Quelle est la différence avec un écouteur d'évènement ?

L'écouteur (listener) est le dispositif qui surveille l'arrivée du signal, tandis que le gestionnaire (handler) est la fonction qui contient le code à exécuter. En pratique, on utilise souvent les deux termes l'un pour l'autre.

Un seul évènement peut-il déclencher plusieurs gestionnaires ?

Oui, un clic sur un bouton peut tout à fait déclencher simultanément l'envoi d'un formulaire et le changement de couleur de ce même bouton.