Comprendre les Signals en JavaScript
Qu'est-ce qu'un Signal ?
Les Signals sont un pattern de reactivite fine-grained qui permet de suivre les changements d'etat de maniere declarative et performante. Contrairement aux observables, les Signals sont synchrones et se composent naturellement.
Le concept de base
Un Signal encapsule une valeur et notifie automatiquement ses dependants quand cette valeur change. Pas besoin de comparer l'ancien et le nouveau state.
Pourquoi c'est important
Les frameworks comme Solid, Preact, Angular et Vue utilisent deja des variantes de Signals. La proposition TC39 vise a standardiser cette primitive.
Comparaison avec les autres patterns
Par rapport a un simple useState, les Signals offrent une reactivite plus granulaire sans re-render complet du composant. Par rapport aux observables RxJS, ils sont plus simples et synchrones.