Skip to content

Introducción

Bienvenido al tutorial Patrones Probados de Pinia, donde exploraremos los patrones de nivel profesional que querrá saber cuando utilice la biblioteca de administración de estado de Vue en producción. Veremos las mejores prácticas para usar Pinia en sus aplicaciones y las aplicaremos a escenarios comunes.

Advertencia

Este tutorial requiere tener en cuenta los conceptos básicos de Pinia

En Patrones Probados de Pinia, examinaremos algunas de las reglas de Pinia (la forma requerida de hacer las cosas), pero también veremos algunos de los patrones (la forma recomendada de usar Pinia para mejorar sus aplicaciones); Organizado, más claro y súper eficiente.

Veremos un proyecto de ejemplo para conocer algunas de las reglas y patrones en el contexto de una aplicación real. El proyecto de ejemplo utiliza Pinia, Vue Router, la API de Google Maps y la biblioteca de composables Vue Use.

No lo construiremos de principio a fin, pero lo usaremos para observar más de cerca cómo se puede usar Pinia en una aplicación que tiene varios flujos de datos que deben compartirse en toda la aplicación.

Echemos un vistazo a lo que hace el proyecto de ejemplo. Es un buscador de restaurantes; escriba la ciudad y el término de búsqueda para encontrar restaurantes dentro de un área determinada. El usuario puede registrar una cuenta para poder guardar sus favoritos. Y pueden leer información extraída de la API de Google Maps, como calificaciones y reseñas.

Esta aplicación rastrea su estado global para cada preocupación lógica dentro de su propia tienda Pinia:

Las tiendas incluyen:

  • Autenticación del usuario
  • Geolocalización para identificar la ubicación del usuario actual o la ubicación que escriben en la barra de entrada de la ciudad
  • Datos sobre los restaurantes que se recuperan en su búsqueda
  • Datos de favoritos de los usuarios a medida que agregan sus restaurantes favoritos a su lista de favoritos

Además de ver cómo podemos organizar nuestras tiendas Pinia, también aprenderemos sobre dos tipos diferentes de tiendas que podemos crear: Options vs Setup Stores. Y aprenderemos sobre cómo acceder y actualizar el estado a través de nuestra aplicación.

Finalmente, exploraremos más características únicas que vienen con Pinia, como $patch, $reset y complementos de Pinia, que podemos construir desde cero.

Ahora que tenemos una mejor idea de hacia dónde nos dirigimos, tomemos un minuto para hablar sobre por qué elegiríamos usar Pinia, cuando la Compositino API de Vue 3 ya tiene un poderoso sistema de reactividad integrado con flexibilidad para compartir el estado. Si te has estado preguntando si Pinia es siquiera necesario, lo abordaré en la próxima lección. ¡Empecemos!