Talleres pasados

Aprende VueJS y NuxtJS de 0 a héroe – Parte 1

Jueves 11 de Mayo de 2023

Este taller está pensado para todos aquellos que deseen aprender sobre VueJS 3, un framework progresivo de JavaScript ideal para la construcción y escalado de interfaces gráficas de tu sitio web. Si estás eligiendo tu primer framework de JS o deseas aprender sobre Vue, aquí aprenderás los aspectos más básicos. Creamos una SPA y vimos los conceptos más novedosos de este genial framework, desde un repaso de la Option API (usada en VueJS 2) para luego usar la Composition API. Vimos los Componentes, Composables y Ciclos de vida de Vue para crear los elementos de tu interfaz, mientras que con VueRouter y Pinia aprendimos a navegar entre las vistas de tu página y guardar el estado para fácil comunicación entre componentes.

¡Revive el taller online!

Resumen

VueJS es un framework de JavaScript de código abierto y progresivo para construir interfaces de usuario. Quiero que hagan mucho énfasis en la palabra «progresivo» porque es una de las características más importantes que tiene VueJS. Esto significa que podemos ir construyendo nuestra aplicación desde una etapa sencilla, por ejemplo, una landing page, y si es necesario, escalar este proyecto integrando más funcionalidades según nuestras necesidades.

Características principales de VueJS

VueJS es uno de los frameworks más populares en el mercado debido a sus múltiples ventajas. A continuación, destacamos algunas de ellas:

Fácil de aprender y usar: VueJS tiene una de las curvas de aprendizaje más amigables en el mundo del desarrollo web. Con el conocimiento básico de JavaScript, puedes empezar a trabajar con VueJS y te llevará de la mano hacia la construcción de interfaces de usuario y aplicaciones.

Modularidad: VueJS trabaja con algo llamado componentes de un solo archivo (Single File Components), donde puedes encapsular un script de JavaScript, un template de HTML y estilos de CSS en un solo archivo. Esto facilita la mantenibilidad y reutilización del código.

Reactividad: La reactividad de VueJS permite modificar el Virtual DOM de manera rápida y eficiente para reflejar los cambios en tiempo real.

Comunidad: La comunidad de VueJS es una de las más activas y satisfactorias en términos de código abierto, con un ecosistema muy rico y herramientas complementarias como Vue Router y Vuex.

Rendimiento: Desde la versión 3, VueJS ha mejorado significativamente su rendimiento gracias a técnicas como el tree-shaking, que elimina dependencias no utilizadas para optimizar el tamaño del producto final.

Flexibilidad: VueJS es muy flexible e integra bien otras bibliotecas y frameworks. Por ejemplo, NuxtJS, un framework basado en VueJS, está diseñado específicamente para ayudarnos a crear páginas SEO-friendly.

Fundamentos de VueJS

Single File Components

Los componentes de archivo único son una de las características claves de VueJS que permiten a los desarrolladores crear aplicaciones web fáciles de escribir, mantener y escalar. En un solo archivo .vue, podemos encapsular un script, un template y estilos.

Reactive Data Binding

VueJS utiliza técnicas de reactividad que nos permiten modificar el DOM virtual de manera eficiente y ver los cambios en tiempo real. Utilizamos objetos como ref y reactive para crear variables reactivas.

Directivas

Las directivas son atributos especiales que se pueden utilizar en el template de un componente para aplicar comportamientos específicos a los elementos de HTML. Por ejemplo, v-if para renderizado condicional, v-for para listas y v-on para eventos.

Ciclos de vida

VueJS ofrece varios hooks de ciclo de vida que nos permiten ejecutar código en momentos específicos del ciclo de vida de un componente, como created, mounted, updated y destroyed.

Ejemplo práctico

Vamos a crear una pequeña aplicación utilizando VueJS para ilustrar estos conceptos. Primero, instalamos VueJS usando el siguiente comando en la terminal:

npm install -g @vue/cli
vue create my-project

Luego, navegamos al directorio del proyecto y lo iniciamos:

cd my-project
npm run serve

Esto generará una aplicación básica de VueJS que podemos ir extendiendo según nuestras necesidades.

Conclusión

VueJS es un framework poderoso y flexible que facilita el desarrollo de aplicaciones web modernas. Con su curva de aprendizaje amigable y su comunidad activa, es una excelente elección para desarrolladores de todos los niveles. En el próximo taller, exploraremos NuxtJS y cómo nos puede ayudar a crear aplicaciones SEO-friendly con VueJS.

Participantes

Ponente:

Desarrollador full-stack en VertifyData, una plataforma de automatización para equipos de ingresos. Originalmente estudió Licenciatura en Física en Venezuela pero la vida lo llevó al mundo de la programación, donde aprendió de manera autodidacta y ahora trabaja con gran pasión en creación de Interfaces de Usuarios usando VueJS, ReactJS y TypeScript así como desarrollo del Backend con C# y NodeJS.

Entérate de nuestros próximos talleres
Suscríbete a nuestro newsletter para recibir nuestras novedades.
Talleres nuevos todas las semanas.
Recibe nuestras novedades para no perderte ninguno.