The three pillars of JavaScript bloat
Cet article observe la croissance de la communauté e18e et le nettoyage des dépendances, notamment l’élimination des paquets redondants, obsolètes ou non maintenus. Le premier type de bloat regroupe le support pour des moteurs très anciens, la protection contre la mutation du namespace global et les valeurs passées entre domaines (cross-realm). Le deuxième type est l’architecture atomique qui décompose le code en paquets minuscules, aboutissant souvent à de la duplication, peu de réutilisation et une surface de maintenance accrue. Le troisième type concerne les ponyfills qui persistent après que la fonctionnalité est désormais prise en charge, ce qui n’est plus nécessaire pour les bibliothèques. Pour atténuer ce bloat, l’article propose d’examiner chaque dépendance, d’utiliser knip et l’outil e18e pour analyser et migrer, d’explorer npmgraph et le projet module-replacements, et de privilégier les solutions natives lorsque c’est possible.