Pinia

frontend
Première version : 2019
Licence : MIT

Pinia

Store de gestion d'état officiel pour Vue.js, léger, typé et conçu pour la Composition API.

Détails techniques

Pinia est le store de gestion d'état officiel de Vue.js, successeur de Vuex. Il offre une API intuitive basée sur la Composition API avec un support TypeScript natif. Dans ce portfolio, j'utilise 7 stores Pinia pour l'état global transversal : authentification JWT, alertes, loader, modale, navigation, et UI. Pinia est réservé au state partagé entre composants — le data fetching est géré par TanStack Query. Pinia se distingue par sa simplicité : pas de mutations, pas de modules imbriqués, juste des stores composables avec state, getters et actions. L'inférence TypeScript est automatique, et chaque store est tree-shakable. L'intégration avec Vue DevTools permet d'inspecter et de modifier l'état en temps réel. Les plugins Pinia étendent les fonctionnalités : persistance localStorage, undo/redo, ou synchronisation entre onglets.

Besoin d'un développeur Pinia ?

Avec 2 ans et 3 mois d'expérience en Pinia, je peux vous aider à réaliser votre projet.