Taller de Programación Asíncrona con JavaScript (CTJSC04)


Descripción General

Las aplicaciones web actuales suelen interactuar con APIs Web residentes en diversos servidores que a su vez, pueden pueden invocar a otros servidores. Como consecuencia, podemos tener tiempos de respuesta que impacienten a los usuarios de la aplicación. Para manejar esta situación se pueden usar invocaciones asíncronas que no congelan la interfaz de usuario. No obstante, el manejo asíncrono tiene diversas complicaciones, aunque también numerosos recursos disponibles.

Este programa persigue habilitar a los desarrolladores en el desarrollo asíncrono.

Dirigido a:

  • Desarrolladores de Front-Ends
  • Gerentes o líderes de proyecto que supervisan desarrollos Web
  • Futuros arquitectos de software

Objetivo

Que el alumno sea capaz desarrollar aplicaciones y componentes que usen eficazmente el procesamiento asíncrono para mejorar la experiencia de los usuarios de sus aplicaciones.

Se recomienda cuando:

  • Se requiere mejorar la experiencia de los usuarios en el uso aplicaciones y programas en JavaScript con relación a los tiempos de respuesta.
  • Se requiere usar alguna librería externa o API que trabaja con promesas, observables o alguna otra construcción de procesamiento asíncrono.

Contenido: Temas principales

  1. Conceptos fundamentales del procesamiento asíncrono
    • Qué es el procesamiento asíncrono
    • Las funciones asíncronas
    • Arquitectura de la asincronía en JavaScript
  2. Implementación con temporizadores
  3. El problema del llamado «callback hell»
  4. Programación con promesas
    • Fundamentos
    • Encadenamiento de promesas
    • Estrategia de manejo de errores
    • Sincronización de promesas
  5. Funciones Async de ECMA 6+
  6. Llamados asíncronos REST con el API Fetch
  7. Desarrollo de Web Workers
    • Qué son los Web Workers
    • Desarrollo de un Web Worker típico
    • Alcances y restricciones
    • Tipos de Web Workers
  8. La librería RxJs y los observables
    • Instalación y configuración de RxJs
    • Fundamentos de los observables
    • Creación de observables
    • Cadenas de procesamiento a través del uso de operadores
    • Transformación
    • Filtrado
    • Combinación de flujos
    • Manejo de errores
    • Uso con AJAX/REST

Duración

30 horas

Prerrequisitos