Tree shaking
Omettre de la sortie les parties de modules qui ne sont pas nécessaires.
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
Termes associés
- BundlerUn outil qui regroupe modules liés et ressources dans des fichiers à distribuer.
- Processus de buildLe déroulement défini qui produit des artefacts logiciels à partir du code, des dépendances et d’autres entrées.
- Découpage du codeDiviser le code en parties chargeables séparément et prévoir leur moment de chargement.
- Système héritéUn système existant toujours utilisé, avec des dépendances techniques et métier accumulées.
- Architecture multilocataireUne solution multilocataire prévoit des périmètres distincts par client ou groupe. Un locataire n’est pas automatiquement une personne ou une base de données.
- Cache du navigateurLe cache du navigateur conserve des réponses HTTP adaptées. Réutilisation et revalidation suivent les règles applicables.
Articles sur le sujet








Développement logiciel avec ASES
Logiciels sur mesure, applications web et mobiles


