Pinia — это решение для управления состоянием, созданное членом основной команды Vue Эдуардо Сан Мартином Мороте. Кто также создает маршрутизатор Vue. В то время как Vuex долгое время был официально рекомендуемым решением для управления состоянием, Pinia теперь заняла его место и является рекомендуемым решением в новейшей документации vue.js.

Что такое государственное управление?

Приложениям часто требуется доступ к одним и тем же данным в разных компонентах без какой-либо формы глобального управления состоянием. Мы отправляем эти данные через события родительским компонентам и передаем эти данные в качестве свойств дочерним компонентам. И хотя этот подход определенно имеет место, в зависимости от размера приложения и всех мест, где нужны эти данные, он может быстро стать непригодным для сопровождения. Вот тут и приходит на помощь такое решение для управления состоянием, как Pinia.

Вместо того, чтобы каждый компонент отслеживал свое собственное состояние и передавал это состояние,

Pinia действует как глобальный магазин. Хранение состояния в одном месте и передача его компонентам по мере их запроса, а также предоставление компонентам механизмов для его изменения — это не означает, что Pinia является заменой реквизита и событий. а скорее дополняет их. Некоторые данные лучше всего сохраняются на уровне компонентов, но для всего прочего там есть Pinia.

Когда я добавлю Pinia в свой проект?

Когда я ввожу управление состоянием в проект? Он зарезервирован только для крупных проектов или может быть полезен и в более мелких?

Ответ на этот вопрос несколько субъективен, но моя рекомендация такова: если объем вашего проекта невелик и не предполагается, что он когда-либо вырастет за пределы, скажем, 5-10 компонентов, то Pinia, вероятно, не нужна. Кроме того, если приложение просто не имеет состояния, которое было бы общим для нескольких компонентов, то вы могли бы обойтись без Pinia.

Такой случай, безусловно, будет верным только с самыми маленькими приложениями, такими как небольшая демонстрация, образовательные проекты и тому подобное.

Однако, если вы хотите, чтобы проект вышел за рамки простейших приложений, будь то сейчас или в будущем, я бы начал с Pinia.

Почему вы решили использовать Pinia?

  1. Простой и продуманный API (хотя и меньше шаблонов).

2. Выводятся все типы данных

3. Поддержка инструментов разработки

4. Предоставляет комплексную систему плагинов

5. Создайте несколько магазинов и позвольте вашему коду строителя разделить их автоматически.

6. Легкий дизайн

Рекомендации

Пиния гид

Курс Пинии в vueschool

Подпишитесь на меня на GitHub: Мадхуша Прасад

пример репо