Optimización de Aplicaciones Frontend con APIs REST y JavaScript
Clase 20 de 20 • Curso de API REST con Javascript: Performance y Usabilidad
Contenido del curso
Optimización de imágenes
- 4

Estrategias de Pantallas de Carga: Spinners vs Skeletons
19:09 min - 5

Implementación de Pantallas de Carga con CSS y HTML
12:14 min - 6

Implementación de Intersection Observer para Lazy Loading en Imágenes
11:31 min - 7

Implementación de Lazy Loading con Intersection Observer
15:36 min - 8

Manejo de Errores y Lazy Loading en Imágenes de Aplicaciones Web
10:38 min Quiz de optimización de imágnes
Paginación
- 9

Comparación: Paginación vs. Scroll Infinito en Aplicaciones Web
13:34 min - 10

Implementación de Botón para Cargar Más con Paginación API
15:43 min - 11

Scroll Infinito en Aplicaciones Web: Implementación y Mejores Prácticas
19:51 min - 12

Implementación de Límite en Infinite Scrolling con APIs
07:55 min - 13

Implementación de Closures en Paginación Infinita con JavaScript
12:54 min Quiz de Paginación
Almacenamiento local
- 14

Almacenamiento Local con Local Storage en JavaScript
10:01 min - 15

Maquetación y Estilos para Sección de Películas Favoritas
20:13 min - 16

Uso de LocalStorage para Guardar y Recuperar Datos en JavaScript
22:44 min - 17

Gestión de Películas Favoritas con Local Storage en JavaScript
18:18 min Quiz de Local Storage
Bonus
Próximos pasos
¿Qué aprendiste en el curso profesional de consumo de API REST con JavaScript?
El curso profesional de consumo de API REST con JavaScript te lleva de la mano desde los conceptos básicos hasta la creación de un proyecto avanzado. Esta trilogía profundiza en el uso de APIs RESTful, abarcando desde diferencias entre XML y HTTP requests, hasta la implementación práctica usando Fetch, Callbacks, Promesas y Async/Await.
¿Cómo se estructuró el aprendizaje?
-
Introducción a las APIs REST:
- Diferencias entre XML y HTTP requests.
- Uso de Fetch API para solicitudes HTTP en el navegador.
- Peticiones asíncronas con callbacks, promesas y el uso de Async/Await.
-
Profundización en APIs REST:
- Comprensión de encabezados, API keys y métodos HTTP como GET, POST y PUT.
- Aplicación práctica: Creación de una aplicación usando la API de gatitos, incluso subiendo nuestras propias fotos.
-
Proyectos con APIs:
- Implementación de Axios con proyectos reales.
- Desarrollo de la aplicación Platzi Movies usando la API The MovieDB.
- Navegación dinámica entre diferentes secciones simulando múltiples páginas.
¿Cuáles fueron las técnicas de optimización implementadas?
-
Optimización del Frontend:
- Reducción de tiempos de carga mediante almacenamiento en caché y memoria de solicitudes previas.
- Implementación de carga perezosa (lazy loading) para imágenes, evitando cargar todas al mismo tiempo y mejorando la experiencia del usuario.
-
Mejoras en la experiencia de usuario:
- Uso de paginación y desplazamiento infinito para mantener a los usuarios involucrados en la aplicación.
- Implementación de local storage para guardar datos no sensibles a nivel del navegador, recordando las preferencias del usuario sin necesidad de autenticación.
¿Cómo mejoraste el portafolio personal?
El objetivo del curso es no solo enseñar metodología y técnicas específicas, sino también motivar a los estudiantes a aplicar estos conocimientos para enriquecer su portafolio profesional. Se les invita a:
- Crear múltiples proyectos diferentes utilizando APIs públicas.
- Ampliar las funcionalidades de aplicaciones a través de técnicas como local storage para maximizar la experiencia y mantener la cohesión de la información.
- Diseñar aplicaciones responsivas que se adapten a múltiples formatos y dispositivos.
¿Qué aspectos consideraste en el despliegue en producción?
Finalmente, el curso aborda el proceso de despliegue hacia plataformas públicas como GitHub Pages. Sin embargo, se recomienda:
- Exponer APIS keys en el repositorio solo para proyectos personales, evitando riesgos en aplicaciones más serias.
- Controlar el back-end para manejar variables de entorno y proteger información sensible.
¿Qué pasos seguir después del curso?
El curso sembró las bases para continuar aprendiendo y mejorando. Si deseas crecer como desarrollador web, se te alienta a:
- Continuar aprendiendo temas avanzados como autenticación y back-end.
- Tomar el examen final para obtener el diploma y certificar tu participación.
- Crear más contenido para tu portafolio, aplicando las habilidades adquiridas.
Fomentarás tu creatividad, aumentarás tus posibilidades de contratación, y mejorarás continuamente tus habilidades como desarrollador. ¡Así que manos a la obra y sigue adelante con tus proyectos!