SlideShare una empresa de Scribd logo
1 de 28
El ecosistema de Vue.js
vue - vue-router - vuex - vue-cli
Acerca de mi
Bio
Soy Hugo Gilmar Erazo, desarrollador full stack
con 12 años de experiencia. Fiel partidario del
free software y el open source. Fanático de
GNU/Linux y la terminal de comandos.
Qué hago para comer
Software Developer en
Perfiles
@hugogilmar
@hugogilmar
Blog
nanotutoriales.com
Objetivos
● ¿Qué es Vue.js?
● Componentes
● Ciclo de vida
● Ecosistema
● Herramientas
● Aplicación en la vida real
○ Vistas y componentes
○ Rutas
○ Manejo del estado
○ Plugins
¿Qué es Vue.js?
¿Qué es Vue.js?
Descripción
Vue (pronunciado / vju /, como vista
en inglés) es un framework
progresivo para crear interfaces de
usuario.
¿Qué es Vue.js?
Características
● Patrón MVVM.
● Liviano.
● Simplicidad.
● Enfocado en la capa de la vista.
● Fácil integración.
● Reactividad.
● Curva de aprendizaje baja.
● Escalabilidad.
● Muy buena documentación.
● Soporte para desarrollo de SPA
(ecosistema).
● Mantenible.
● Testeable.
Ejemplo
https://jsfiddle.net/hugogilmar/qnobktyh/
Componentes
Componentes
Descripción
Los componentes permiten
encapsular funcionalidad del resto
del código de tal forma que se
pueda reutilizar e integrar
fácilmente en diferentes secciones
e incluso proyectos.
Componentes
Estructura
Los componentes en Vue tienen
una estructura simple: template
HTML, JavaScript y CSS.
Ejemplo
https://jsfiddle.net/hugogilmar/t6Lekwf0
Ciclo de vida
Ciclo de vida
● beforeCreate
● created
● beforeMount
● mounted
● beforeUpdate
● updated
● beforeDestroy
● destroyed
Ciclo de vida
Ecosistema
Ecosistema ● Vue
● Vue router
● Vuex
Vue
Core
Librería principal en donde todos los
demás elementos del ecosistema
son acoplados.
Vue router
Rutas
Manejo de rutas e integración con
los componentes para el desarrollo
de SPA’s.
Vue router
Características
● Mapeo de rutas / vistas.
● Rutas dinámicas.
● Links con manejo automático
del estado activo.
● Historial de navegación.
● Navegación programática.
● Transiciones.
● Guards.
Ejemplo
https://codesandbox.io/s/yk76p0vxwz
Vuex
Estado
Manejo del estado de la aplicación
integración con los componentes
para el desarrollo de SPA’s.
Vuex
Flujo
Ejemplo
https://codesandbox.io/s/4x7ypy80r0
Plugins
Plugins
Herramientas y librerías
● Vue Loader.
● Vuetify.
● CLI.
● Vue I18n.
● Axios.
● NativeScript.
● Electron.
● ....
Enlaces
Información adicional
https://vuejs.org
https://router.vuejs.org
https://vuex.vuejs.org
https://cli.vuejs.org
https://github.com/vuejs/vue-devtools
https://vue-loader.vuejs.org
https://github.com/vuejs/awesome-vue
https://madewithvuejs.com
Enlaces
Presentación
http://jsfiddle.net/user/dashboa
rd/fiddles
https://codesandbox.io/u/hugo
gilmar/sandboxes
Gracias!!!

Más contenido relacionado

Similar a El ecosistema de Vue.js

Tema 4 3_1_interfaces_de_usuario
Tema 4 3_1_interfaces_de_usuarioTema 4 3_1_interfaces_de_usuario
Tema 4 3_1_interfaces_de_usuarioCarlos A. Iglesias
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoDavid Monllaó
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJSRené Olivo
 
Infraestructura como código
Infraestructura como códigoInfraestructura como código
Infraestructura como códigoJuanje Ojeda
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Carlos Camacho
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostKeopx
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogoDiana
 
Introducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring RooIntroducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring RooDISID
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJSLuis Natividad
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesIván Campaña Naranjo
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaDomingo Suarez Torres
 
Tema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuarioTema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuarioCarlos A. Iglesias
 
Buenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle ToolsBuenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle ToolsFlorenciaCattelani
 

Similar a El ecosistema de Vue.js (20)

Git 101
Git 101Git 101
Git 101
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Tema 4 3_1_interfaces_de_usuario
Tema 4 3_1_interfaces_de_usuarioTema 4 3_1_interfaces_de_usuario
Tema 4 3_1_interfaces_de_usuario
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigo
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJS
 
principios básicos
principios básicosprincipios básicos
principios básicos
 
Infraestructura como código
Infraestructura como códigoInfraestructura como código
Infraestructura como código
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Grails en el Fonasol
Grails en el FonasolGrails en el Fonasol
Grails en el Fonasol
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogo
 
Introducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring RooIntroducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring Roo
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Tema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuarioTema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuario
 
Buenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle ToolsBuenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle Tools
 

El ecosistema de Vue.js