Módulo 2 - Programación Web Avanzada
En la materia anterior vimos los conceptos básicos sobre programación web, como el funcionamiento de la web, el protocolo HTTP, el modelo cliente-servidor, desarrollo front-end y back-end, etc. No obstante, nos centramos sobre todo en el desarrollo back-end, y en particular en el desarrollo de APIs RESTful.
Por esta razón, vamos a profundizar en el desarrollo front-end, haciendo foco en el desarrollo de aplicaciones web del lado del cliente. Para ello, veremos algunos conceptos y tecnologías que nos permitirán crear aplicaciones web más complejas, dinámicas y atractivas.
Los temas que abordaremos en este módulo son los siguientes:
-
Introducción a JavaScript: aunque hemos visto algunos conceptos básicos de JavaScript en la materia anterior, omitimos muchos otros. En esta materia profundizaremos en el lenguaje, comenzando por aprender a definir nuestras propias clases y objetos. Además, veremos el concepto de promesas, que nos permitirá realizar operaciones asíncronas de manera más sencilla y eficiente.
-
Introducción a React: React es una librería de JavaScript que nos permite crear interfaces de usuario de manera más sencilla y eficiente. Veremos los conceptos básicos de React, y cómo podemos usarlo para crear aplicaciones web del lado del cliente.
-
Componentes Stateful: como uno de los conceptos más importantes de React, veremos cómo crear componentes que mantienen un estado interno, y cómo actualizar dicho estado para que la interfaz de usuario se sincronice automáticamente.
-
Trabajo con APIs: veremos cómo podemos usar JavaScript para consumir APIs RESTful, y cómo podemos usar React para mostrar los datos obtenidos de las APIs en la interfaz de usuario. Conoceremos sobre los diferentes métodos de autenticación que pueden usar las APIs, y cómo podemos acceder a ellas desde JavaScript.
Veremos estos conceptos y tecnologías a través de la creación de una aplicación web del lado del cliente, y trabajaremos en conjunto con una API RESTful privada para resolver problemas concretos.