Formación : ReactJS, dominar el marco JavaScript de Facebook

ReactJS, dominar el marco JavaScript de Facebook




En contra de los modelos tradicionales, el marco mantenido por Facebook favorece la simplicidad y el rendimiento de los componentes RIA. Aprenderás a desarrollar aplicaciones con ReactJS, JSX Flux y Redux y descubrirás el principio y las ventajas del desarrollo isomórfico.


ABIERTA
IN-COMPANY
A MEDIDA

Formación en tus instalaciones, en nuestro centro o a distancia

Ref. TJS
  3d - 21h00
Duración, formato, fechas y lugar: ¡Tú decides, nosotros nos encargamos de organizarlo!

Descargar en formato pdf

Compartir este curso por correo electrónico




En contra de los modelos tradicionales, el marco mantenido por Facebook favorece la simplicidad y el rendimiento de los componentes RIA. Aprenderás a desarrollar aplicaciones con ReactJS, JSX Flux y Redux y descubrirás el principio y las ventajas del desarrollo isomórfico.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Desarrollo con ReactJS
Diseño de una SPA con ReactJS y Flux
Comprender el subconjunto JSX de JavaScript
Optimización del rendimiento de los sistemas de protección contra incendios

Público afectado
Desarrolladores de JavaScript, arquitectos y gestores de proyectos web.

Requisitos previos
Experiencia en desarrollo web, dominio de JavaScript (ES5 como mínimo).

Modalidades prácticas
Trabajo práctico
Construirás una aplicación completa basada en el framework ReactJS.
Métodos pedagógicos
Desarrollo guiado. 50% de teoría ilustrado con 50% de práctica.

Programa de la formación

1
Componentes RIA

  • Lo básico. HTML, CSS, JavaScript. El DOM.
  • Patrones clásicos de diseño de aplicaciones. Limitaciones de las aplicaciones JavaScript.
  • Ecosistema de frameworks de JavaScript.
  • Principios de vinculación de datos: dirty-checking, observable, virtual-dom.
  • ReactJS, posicionamiento y filosofía.
  • JSX, presentación. Implementación "Transpilers".
  • Entorno de desarrollo. IDE y plug-ins.
Trabajo práctico
Configuración del entorno de desarrollo. Introducción a JSX. Definición de la estructura de la aplicación.

2
Desarrollo con ReactJS

  • Enfoque: MVC y Virtual Dom, una elección para el rendimiento.
  • Utilice JavaScript o JSX.
  • Comprender JSX en detalle. Errores a evitar.
  • Principales métodos de la API.
  • Creación de componentes de vista. Ciclo de vida.
  • Inicialización de propiedades.
  • "Función Render": gestión del estado de los componentes.
Trabajo práctico
Definición y producción de componentes de acuerdo con las especificaciones.

3
Interactividad de los componentes

  • Gestión de eventos. "Autobinding" y delegación.
  • Patrón de diseño: estrategia para componentes con estado.
  • Componer en conjuntos.
  • "Flujo de datos de componentes: propietario, hijos y creación dinámica.
  • Componentes reutilizables: control y transferencia de propiedades.
  • Control de los componentes del formulario.
  • Manipulación del DOM.
Trabajo práctico
Creación de un conjunto estructurado de componentes de interfaz de usuario.

4
Aplicación de una sola página con ReactJS y Flux o Redux

  • Flux/Redux: presentación. Propagación de datos.
  • Comparación de arquitecturas.
  • Creación de vistas y controladores en Flux.
  • Papel del "Dispacther" en Flux para la renta variable.
  • Los "Almacenes", un gestor lógico de estados en Flux.
  • Definición de programación funcional.
  • Enfoque con Redux. El "Reductor".
  • Extensión para ReactJS: "hot-loader".
Trabajo práctico
Integración de un SPA.

5
Aplicación isomórfica

  • Principio y ventajas del desarrollo isomórfico.
  • Ecosistema JavaScript del lado del servidor.
  • Introducción a NodeJS.
  • Configuración de NodeJs para ReactJS.
  • Organización de rutas.
Trabajo práctico
Vista previa del servidor de una aplicación.

6
Introducción a React Native

  • Posicionamiento, diferencias con Cordova.
  • De React a componentes nativos de iOS, un proyecto a tener en cuenta.
Demostración
Aplicación usando React Native.