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.
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.
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.