Skip to content

Latest commit

 

History

History
36 lines (20 loc) · 2.22 KB

README.md

File metadata and controls

36 lines (20 loc) · 2.22 KB

💻 Modulo 2: Web frameworks

📖 Objetivo

📚 Temas

I. Web Frameworks

Los web frameworks en JavaScript son conjuntos de herramientas y bibliotecas que proporcionan una estructura y funcionalidades predefinidas para desarrollar aplicaciones web de manera más eficiente. Estos frameworks simplifican tareas comunes, como el enrutamiento, la manipulación del DOM, la gestión de peticiones HTTP y la generación de vistas. Al ofrecer una abstracción de bajo nivel, los web frameworks permiten a los desarrolladores centrarse en la lógica de negocio en lugar de preocuparse por detalles técnicos.

Ejemplos populares de web frameworks en JavaScript incluyen Angular, React, Vue.js, Express.js y Node.js, que facilitan el desarrollo rápido y escalable de aplicaciones web.

II. El modelo MVC

La mayoría de los Web Frameworks sigue un patron de diseño llamado MVC (Model-View-Controller o Modelo-Vista-Controlador en español) para especificar la distribución de los componentes de una aplicación.

  • Modelo: Estructura dinámica de datos
  • Vista: Interfaz de usuario
  • Controller: Lógica del negocio

En aplicaciones que carezcan de una interfaz gráfica de usuario, como lo son las API, este modelo se puede adaptar y tratar cada una de las rutas o handlers como vistas.

III. ExpressJS

El Web Framework para el backend que estaremos utilizando durante el curso es ExpressJS.

Express.js es un framework web minimalista y flexible para Node.js. Permite crear aplicaciones web y APIs de manera rápida y sencilla. Con una sintaxis concisa y intuitiva, ofrece enrutamiento, manejo de solicitudes y respuestas HTTP, soporte para middleware, gestión de sesiones y plantillas.

Express.js es altamente modular y extensible, lo que permite agregar funcionalidades adicionales a través de complementos. Es ampliamente utilizado en el desarrollo de aplicaciones web en Node.js debido a su facilidad de uso, rendimiento y comunidad activa.

🔍 Para saber más