Communitygithub.com

Gestion d'état frontend

Concevoir ou corriger la gestion de l'état côté client, URL et serveur, y compris les races de requêtes, les mises à jour optimistes et les changements de session.

Qu'est-ce que Gestion d'état frontend ?

Cette compétence est conçue pour les agents IA qui travaillent sur des applications frontend, en particulier celles utilisant des frameworks comme React, Vue ou Angular. Elle fournit un processus structuré pour classifier et posséder chaque élément d'état (données serveur durables, état partageable via URL, brouillons de formulaires, état temporaire de présentation) et choisir un seul propriétaire autoritaire. L'agent peut ainsi résoudre les races de requêtes, les mises à jour optimistes et les transitions de session (déconnexion, changement de locataire) sans dupliquer la logique d'état. La compétence s'appuie sur les outils de data-fetching existants et insiste sur le stockage de l'état au plus près de ses consommateurs, en utilisant un état partagé uniquement en cas de besoin de coordination concret. Elle inclut des directives pour modéliser explicitement les états de chargement, vide, erreur et succès, gérer les annulations de requêtes concurrentes, et définir un comportement de repli en cas d'échec des mutations optimistes. La vérification couvre la navigation avant/arrière, les nouvelles tentatives, les changements rapides d'entrée, les mutations échouées et les changements de compte. L'agent doit produire des preuves telles qu'une carte de possession d'état et des clés de cache, ainsi que des vérifications de races, rollbacks et transitions de session.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/sujith011/agentic-pro-skills/tree/HEAD/skills/frontend-state

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

État Frontend

Processus

  1. Classifiez chaque valeur : donnée serveur durable, état/navigation partageable via URL, brouillon de formulaire ou état temporaire de présentation. Choisissez un seul propriétaire autoritaire.
  2. Réutilisez les outils d'état/de data-fetching installés. Conservez l'état local près de ses consommateurs ; n'introduisez un état partagé que pour un besoin de coordination concret.
  3. Indexez les caches serveur par toutes les dimensions de requête et d'autorisation. Effacez ou isolez-les lors de la déconnexion, du changement de locataire et des changements d'identité.
  4. Modélisez explicitement les états de chargement, vide, erreur et succès. Pour les requêtes concurrentes, l'annulation peut réduire le travail, mais il faut également protéger l'acceptation des résultats afin qu'une réponse plus ancienne ne remplace pas une intention plus récente.
  5. Pour les mutations optimistes, réconciliez avec le serveur et définissez le comportement en cas d'échec. Une annulation ne doit pas effacer une mutation réussie plus récente ; suivez les opérations ou utilisez le modèle de concurrence pris en charge par la bibliothèque.
  6. Vérifiez la navigation avant/arrière, les nouvelles tentatives, les changements rapides d'entrée, les mutations échouées et le changement de compte.

Exemple

Rechercher A puis B : B revient en premier, A plus tard. Les résultats affichés restent B, et l'URL reflète la recherche en cours plutôt que l'ordre d'achèvement des réponses.

Conditions d'arrêt

Ne remplacez pas la bibliothèque d'état pour résoudre une race locale. Dupliquer la même valeur serveur dans des stores globaux indépendants crée une obligation de synchronisation.

Preuves

  • Carte de possession d'état et clés de cache.
  • Vérifications des races, rollbacks et transitions de session.
  • Comportement visible de chargement et de récupération.

Référence

Workflow rédigé indépendamment après examen de react-state-management.

Skills associés