Slovník
Pinia
Pinia je oficiální knihovna pro správu stavu ve Vue.js, která od Vue 3 nahrazuje Vuex jako doporučené řešení. Nabízí modulární story s API, které kopíruje Composition API Vue: reaktivní stav, gettery pro odvozené hodnoty a akce pro změnu stavu. Plná podpora TypeScriptu znamená, že jsou story typově bezpečné bez dalšího boilerplate kódu nebo ručních deklarací typů.
Každý store je definován jako samostatný modul s vlastním stavem, gettery a akcemi. Na rozdíl od Vuexu Pinia nepoužívá mutace jako samostatný koncept, čímž zjednodušuje mentální model: stav lze upravovat přímo uvnitř akcí. Story se mohou odkazovat na jiné story, takže lze skládat související stavovou logiku bez vytváření jednoho monolitického souboru.
Pro vývojové týmy pracující s Vue je Pinia důležitá, protože správa stavu je klíčové architektonické rozhodnutí. Integruje se s Vue DevTools pro inspekci změn stavu a ladění s cestováním v čase, podporuje server-side rendering bez dodatečné konfigurace a během vývoje spolupracuje s hot module replacement. Díky malé velikosti a intuitivnímu API je křivka učení nižší než u Vuexu, což ji zpřístupňuje i týmům, které se externí správě stavu dříve vyhýbaly kvůli její složitosti.