Documentos de Académico
Documentos de Profesional
Documentos de Cultura
grabada
Clase 16. JAVASCRIPT
Glosario
AJAX: Un conjunto de técnicas de desarrollo Fetch: Javascript nos ofrece el método
que permiten que las aplicaciones web fetch() para hacer peticiones HTTP a algún
funcionen de forma asincrónica para procesar servicio externo. Como estas peticiones son
tareas en segundo plano. Cualquier APP o asincrónicas, convenientemente el método
web que emplee AJAX puede enviar y recibir fetch() trabaja con promesas.
datos sin volver a cargar toda la página.
NodeJS Comandos
Package json
Angular
Frameworks React JS
Vue JS
15 16
✓ Ajax ✓ Node JS
✓ Proyecto Final
¡Empecemos la última clase!
Node JS
Para recordar
// coder.js
let mensaje = "Hola Mundo Coder!"
console.log(mensaje)
{
"name": "coder",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
INIT NPM &
package.json
¿Para qué es útil INIT NPM & package.json? 💡💡
Lo que vimos en el ejemplo es útil cuando clonamos
otros proyectos de algún repositorio y necesitamos
reinstalar todos los paquetes necesarios para que
funcione. En el apartado scripts se pueden listar
comandos para la CLI a correr a través de NPM.
Node y NPM
Ahora bien… ¿Por qué vemos esto?
Una SPA tiene el propósito de brindar una ¿De qué manera hace esto? 🙀🙀 En ella, todos
experiencia más fluida al usuario, mejorando los códigos de HTML, JavaScript, y CSS se
la performance y velocidad 👤👤. cargan una sola vez o los recursos necesarios
se cargan dinámicamente cuando lo requiera
la página, normalmente como respuesta a las
acciones del usuario.
SPA -
Arquitectura
La mayor parte de la funcionalidad de la aplicación
queda en el cliente. Se accede al servidor usando
AJAX para obtener los datos necesarios para su
funcionamiento 📃📃.
Toda la información necesaria para que la
aplicación funcione se cargará en el cliente
durante la petición inicial y el acceso a
diferentes páginas de la aplicación las maneja el
router.
SPA - Router
Controla e interpreta cada solicitud del usuario. En
una SPA los cambios de UR L no significan cargar
nuevos archivos html, sino que son captados por
un router que entiende qué modificar del DOM para
representar una nueva vista 💻💻. Todo el proceso
ocurre de manera asincrónica.
SPA - Modelo-Vista-
Controlador (MVC)
Modelo: Es la representación de la
información con la que opera el sistema
Es un patrón de arquitectura de software que y se encarga de gestionar su proceso.
separa los datos de una aplicación de su
representación, y el módulo encargado de
Controlador: Responde a eventos e
gestionar los eventos y la comunicación.
Define, por un lado, componentes para la invoca peticiones al modelo cuando se
hace una solicitud sobre la información.
representación de la información y, por otro
lado, para la interacción del usuario 🔁🔁.
Vista: Presenta el modelo en un formato
adecuado para interactuar (UI). Requiere
del modelo la información a presentar.
SPA - Modelo-Vista-Controlador (MVC)
Orientación a componentes
Consigna Formato
✓ Presentarás la página web interactiva en ✓ Página HTML y código fuente en
JavaScript que vienes trabajando a lo JavaScript. Debe identificar el apellido
largo del curso. La misma debe simular del alumno/a en el nombre de archivo
distintos procesos. Un “simulador” es un comprimido por
programa que soluciona ciertas tareas, “ProyectoFinal+Apellido”
y proporciona al usuario información de
valor, de forma coherente y prolija.
Utilizarás AJAX y JSON para obtener
datos y diversas herramientas de JS
como librerías, promises y asincronía
para controlar eventos en la interfaz y
producir animaciones en respuesta.
ENTR E GA DEL PR OYECTO
FINAL
Objetivos generales
✓ Utilizar funciones,
✓ Presentar una aplicación que utilice condicionales e iteradores
Javascript para solucionar un problema para manipular los datos de la
real al usuario. app.
✓ Utilizar Javascript para mejorar la ✓ Generar y manipular el DOM.
interacción y dinamismo de la página, Crear vistas a partir de datos
generando una interfaz coherente y de la app y generar eventos
atractiva. para responder a la
Objetivos específicos interacción del usuario. Utilizar
alguna librería relevante para
✓ Contar con una estructura de datos clara, el simulador.
basada en Arrays y Objetos. ✓ Utilizar asincronía y fetch para
cargar datos estáticos o
consumir una API.
ENTR E GA DEL PR OYECTO
FINAL
Se debe entregar
✓ Objetos y Arrays. Métodos de Arrays.
✓ Funciones y condicionales.
✓ Generación del DOM de forma dinámica. Eventos.
✓ Sintaxis avanzada.
✓ Al menos una librería de uso relevante para el proyecto.
✓ Persistencia de datos en storage (localStorage / sesionStorage)
✓ Manejo de promesas con fetch.
✓ Carga de datos desde un JSON local o desde una API externa.
¿Preguntas?
Resumen
de la clase hoy
✓ Conocimos la utilidad de Node JS
✓ Identificamos NPM
✓ Profundizamos en React, Angular y Vue
Opina y valora
esta clase
Muchas gracias.
🎓🎓
¡Gracias por estudiar
con nosotros!