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

Houdini

Houdini est le nom abrégé de la CSS-TAG Houdini Task Force (angl.), qui s'est réunie de 2015 à 2019, et le nom de l'ensemble des API JavaScript CSS de bas niveau et des spécifications proposées (angl.) qui ont émergé de ce groupe de travail, dont certaines ont été mises en œuvre.

L'objectif de la Houdini Task Force était de permettre aux développeur·euse·s de créer de nouvelles fonctionnalités CSS sans avoir à attendre que les spécifications des standards web soient définies et que les navigateurs les implémentent. Cela a été réalisé en proposant des fonctionnalités pour étendre le CSS en s'intégrant dans le processus de style et de mise en page du moteur de rendu d'un navigateur. Les propositions de Houdini ont donné aux développeur·euse·s l'accès au modèle d'objet CSS (CSSOM), leur permettant d'écrire du code que le navigateur peut analyser comme du CSS.

Un des principaux objectifs des fonctionnalités de Houdini est de fournir de meilleures performances que les fonctionnalités JavaScript équivalentes en permettant aux navigateurs de créer directement le CSSOM, y compris les processus de mise en page, de peinture et de composition.

Les API Houdini incluent l'API de peinture CSS, l'API des propriétés et valeurs CSS, l'API du modèle d'objet typé CSS, et les Worklets.