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'etat officiel de Vue.js, successeur de Vuex. Il offre une API intuitive basee sur la Composition API, avec un support TypeScript natif.

Mon usage

Dans ce portfolio, j'utilise 7 stores Pinia pour l'etat global transversal :

  • authentification JWT
  • alertes
  • loader
  • modale
  • navigation
  • UI

Pinia est reserve au state partage entre composants : le data fetching est gere par TanStack Query.

Points cles

  • Simplicite : pas de mutations, pas de modules imbriques, juste des stores composables avec state, getters et actions.
  • TypeScript : l'inference est automatique et chaque store est tree-shakable.
  • Vue DevTools : l'integration permet d'inspecter et de modifier l'etat en temps reel.
  • Plugins : ils etendent les fonctionnalites (persistance localStorage, undo/redo, synchronisation entre onglets).

Besoin d'un développeur Pinia ?

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