Pinia — это решение для управления состоянием, созданное членом основной команды Vue Эдуардо Сан Мартином Мороте. Кто также создает маршрутизатор Vue. В то время как Vuex долгое время был официально рекомендуемым решением для управления состоянием, Pinia теперь заняла его место и является рекомендуемым решением в новейшей документации vue.js.
Что такое государственное управление?
Приложениям часто требуется доступ к одним и тем же данным в разных компонентах без какой-либо формы глобального управления состоянием. Мы отправляем эти данные через события родительским компонентам и передаем эти данные в качестве свойств дочерним компонентам. И хотя этот подход определенно имеет место, в зависимости от размера приложения и всех мест, где нужны эти данные, он может быстро стать непригодным для сопровождения. Вот тут и приходит на помощь такое решение для управления состоянием, как Pinia.
Вместо того, чтобы каждый компонент отслеживал свое собственное состояние и передавал это состояние,
Pinia действует как глобальный магазин. Хранение состояния в одном месте и передача его компонентам по мере их запроса, а также предоставление компонентам механизмов для его изменения — это не означает, что Pinia является заменой реквизита и событий. а скорее дополняет их. Некоторые данные лучше всего сохраняются на уровне компонентов, но для всего прочего там есть Pinia.
Когда я добавлю Pinia в свой проект?
Когда я ввожу управление состоянием в проект? Он зарезервирован только для крупных проектов или может быть полезен и в более мелких?
Ответ на этот вопрос несколько субъективен, но моя рекомендация такова: если объем вашего проекта невелик и не предполагается, что он когда-либо вырастет за пределы, скажем, 5-10 компонентов, то Pinia, вероятно, не нужна. Кроме того, если приложение просто не имеет состояния, которое было бы общим для нескольких компонентов, то вы могли бы обойтись без Pinia.
Такой случай, безусловно, будет верным только с самыми маленькими приложениями, такими как небольшая демонстрация, образовательные проекты и тому подобное.
Однако, если вы хотите, чтобы проект вышел за рамки простейших приложений, будь то сейчас или в будущем, я бы начал с Pinia.
Почему вы решили использовать Pinia?
- Простой и продуманный API (хотя и меньше шаблонов).
2. Выводятся все типы данных
3. Поддержка инструментов разработки
4. Предоставляет комплексную систему плагинов
5. Создайте несколько магазинов и позвольте вашему коду строителя разделить их автоматически.
6. Легкий дизайн
Рекомендации
Подпишитесь на меня на GitHub: Мадхуша Прасад