La récente réalisation de 49 000 étoiles GitHub par Zustand est vraiment remarquable.
Le paysage de la gestion des états React a subi un changement important ces dernières années. Redux, autrefois l'acteur dominant, devient progressivement une bibliothèque héritée, sa popularité diminuant.
Le succès de Redux était une arme à double tranchant. Il est sorti victorieux des « Flux Wars », devenant la valeur par défaut de React, en particulier à l'ère des composants basés sur les classes. Cependant, sa complexité a conduit à une adoption généralisée, même dans les applications où cela n'était pas strictement nécessaire, ce qui a donné lieu à un code passe-partout étendu pour la gestion de l'État. Une approche plus conviviale, comme Redux Toolkit, aurait pu modifier sa trajectoire.
Zustand, maintenu par Poimandres avec Daishi Kato comme responsable principal, fait partie d'un trio de solutions de gestion d'état : Zustand, Jotai et Valtio. Alors que Valtio a été moins adopté, Jotai et Zustand représentent une nouvelle génération, chacun avec des caractéristiques distinctes.
Jotai, une bibliothèque basée sur les atomes inspirée de la programmation réactive, propose une API minimaliste et est sans doute le meilleur outil basé sur les atomes pour React. Cependant, son modèle basé sur des atomes peut présenter une courbe d'apprentissage pour les développeurs habitués aux structures de données plus traditionnelles.
C'est là que Zustand excelle. Il ressemble à un successeur raffiné et minimaliste de Redux, intégrant de manière transparente l'état et les actions, fournissant une prise en charge robuste de TypeScript et offrant un système middleware puissant mais rationalisé. Ce dernier point est crucial ; l'extension des fonctionnalités est souvent nécessaire, et l'approche middleware de Zustand est supérieure au système plus complexe de Redux.
Un autre avantage clé est l'approche multi-magasins de Zustand, une rupture significative par rapport à l'état monolithique de Redux. Cela permet une architecture plus propre, séparant l’état global des états locaux de page/fonctionnalité, évitant ainsi la complexité des grandes combinaisons de réducteurs. Cette approche maintient l'état local en dehors de l'arborescence des composants React sans recourir à la verbosité et à la confusion potentielle des contextes React.
Le succès de Zustand n’est donc pas surprenant. Il s'aligne sur le style de développement intuitif de React tout en offrant une alternative plus propre aux complexités des anciennes solutions de gestion d'état, dépassant même la simplicité perçue des contextes React.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!