Aller au contenu

Tree shaking

Omettre de la sortie les parties de modules qui ne sont pas nécessaires.

Développement logiciel

Qu’est-ce que le tree shaking ?

Le tree shaking retire de la sortie des parties de code inutiles. En JavaScript, la structure des modules ES avec imports et exports, analysable statiquement, aide ce travail. Ce qui peut disparaître dépend de l’outil, des modules, de la configuration et des effets de bord. Le terme ne promet pas de repérer sûrement tout code inutilisé.

Dans un portail fictif, seul le formatage des dates d’une bibliothèque utilitaire est nécessaire. L’équipe vérifie les parties absentes du paquet produit. Déclarer globalement l’absence d’effets de bord serait risqué si le chargement d’un module enregistre des fonctions nécessaires ou intègre des styles. Ces effets doivent rester. Taille et comportement se comparent sur le résultat réel ; activer l’option ne prouve ni économie ni fonctionnement correct.

Sources

Articles sur le sujet

Développement logiciel avec ASES

Logiciels sur mesure, applications web et mobiles