Migration vers Svelte 5 : Gains de performance, surcharge cognitive

2025-02-18
Migration vers Svelte 5 : Gains de performance, surcharge cognitive

La mise à niveau d’une application web vers Svelte 5 a entraîné des problèmes inattendus. Les améliorations de performances de Svelte 5, basées sur la « réactivité profonde », introduisent des proxies et un état de cycle de vie de composant implicite. Bien que cela semble plus simple, cela ajoute des abstractions, exigeant des développeurs qu’ils gèrent des heuristiques complexes. Les proxies ne sont pas des objets et les composants ne sont pas des fonctions. L’auteur détaille les problèmes liés aux proxies et aux rappels, tels que `DataCloneError` et les props qui deviennent indéfinis après le démontage du composant. Svelte 5 sacrifie l’autonomie du développeur, augmentant la charge cognitive, ce qui amène l’auteur à l’abandonner pour de nouveaux projets. La conclusion souligne le choix d’outils qui tirent parti des connaissances existantes et favorisent la compréhension plutôt que l’intelligence.