Code Monkey home page Code Monkey logo

curso-vue-fictizia's Introduction

WideImg

Curso de Vue.JS + Vuex

Desarrollo progresivo de aplicaciones Front con Vue.JS, gestión de estados con Vuex y testing de componentes con Jest

Vue.JS es el nuevo framework JavaScript que viene para ayudarnos a desarrollar aplicaciones front de una manera sencilla y cómoda. Vue.JS es considerado por su creador como un framework progresivo. Se considera así por la facilidad de integrar funcionalidad hecha en Vue.JS en nuestras aplicaciones ya desarrolladas y, a su vez, por la suave curva de aprendizaje que tenemos que dedicar en tiempo y esfuerzo en cada una de las piezas del framework.

A lo largo del curso de Vue.JS + Vuex, aprenderemos desde cómo crear componentes simples que podamos integrar en nuestras aplicaciones realizadas con otras tecnologías hasta cómo crear proyectos enteros con todas las piezas importantes del ecosistema de Vue.JS.

Los asistentes al curso de Vue.JS + Vuex también aprenderán a escalar sus aplicaciones con vue-router y a gestionar el estado con Vuex. Por último, aprenderán además a testear de manera automatizada sus componentes con Jest y vue-test-utils.

Sobre el Curso

  • Horario: Sábados, de 10:00h a 15:00h
  • Fechas:
    • Desde el 20 de Octubre de 2018
    • Hasta el 15 de Diciembre de 2018

Teoría y recursos

Documentación Recursos
Clase 1 Clase 1
Clase 2 Clase 2
Clase 3 Clase 3
Clase 4 Clase 4
Clase 5 Clase 5
Clase 6 Clase 6
Clase 7 Clase 7

Temario

¿Qué es VueJS y en qué nos puede ayudar?

  • Historia y contexto del framework
  • ¿Qué cosas voy a poder hacer con Vue.JS?
  • Características principales de Vue.JS
  • Breve comparación con otros frameworks

Creando componentes visuales con Vue.js

  • Cómo empezar a crear componentes

    • ¿Qué es un componente?
    • Tipos de componentes
    • De jQuery a Vue.JS
    • Instalación de librerías
    • La instancia de Vue.js
    • Nuestro primer componente ‘HelloWorld’
    • Los datos y la reactividad
    • Los métodos
    • Ciclo de vida de una instancia
    • Nuestra primera llamada AJAX con Vue y Axios
  • Los templates

    • Interpolación de datos
    • Directivas
    • Manejo de eventos
    • Shorthands
    • Renderizado condicional
    • Renderizado de colecciones
  • Elementos de un componente de Vue.JS

    • Registro de componentes
    • Las propiedades
    • Las propiedades computadas
    • Los watchers
  • Conceptos avanzados

    • Formularios
    • Eventos personalizados
    • Filtros
    • Slots
    • Mixins

Desarrollando proyectos más grandes con vue-cli

  • NodeJS
  • Webpack
  • Babel
  • Creación de proyectos y scaffoldings
  • Añadiendo funcionalidades extra a nuestro proyecto
  • Los Single File Components y vue-loader

Gestionando rutas con vue-router

  • ¿Por qué necesitamos gestionar rutas?
  • El enrutador
  • Registrando rutas dinámicas
  • Rutas anidadas
  • Redirecciones
  • Navitagion Guards
  • Misceláneas sobre rutas
  • Lazy loading de módulos por medio de rutas

Gestionando el estado con vuex

  • ¿Por qué necesitamos un gestor de estado?
  • El Store
  • El estado
  • Los getters
  • Las mutaciones
  • Las acciones
  • Modularizando los stores

Testeando componentes con vue-test-utils

  • ¿Por qué necesitamos probar nuestros componentes?
  • ¿Qué es un test unitario?
  • Jest
  • Entendiendo las partes de vue-test-utils
  • Probando componentes visuales
  • Testeando partes asíncronas
  • Probando vue-router
  • Probando vuex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.