Rendez les états impossibles inatteignables dans vos frontends - Benjamin Cavy
L'explosion de la complexité des frontends conduit bien souvent à une gestion de l'état beaucoup plus complexe, mêlant état applicatif global aux états locaux des différents composants. Il est dans ce genre de cas de plus en plus complexe de s'assurer que tous ces états fonctionnent bien ensemble et que l'on ne tombe pas dans un "état impossible" par accident. Dans ce quickie, nous verrons comment modéliser ces états et leurs évolutions en utilisant des machines à état, et en particulier la librairie XState qui permet de modéliser, implémenter et visualiser facilement ces machines.
December 2, 2022