Conjunto de herramientas, bibliotecas y convenciones que ofrecen una estructura estándar para desarrollar aplicaciones.
Proporciona una base sobre la cual construir aplicaciones de manera eficiente. Ejemplos: React, Angular, Express, Django.
// Framework vs Librería // Librería: TÚ controlas el flujo, llamas a la librería import { format } from 'date-fns'; const fecha = format(new Date(), 'dd/MM/yyyy'); // Framework: EL FRAMEWORK controla el flujo, te llama a ti // (Inversión de control) // Express.js (framework backend) import express from 'express'; const app = express(); app.get('/api/usuarios', (req, res) => { res.json(usuarios); }); app.listen(3000); // Next.js (framework React) // pages/api/usuarios.ts export default function handler(req, res) { res.json(usuarios); } // El framework define: // - Estructura de carpetas // - Convenciones de nombrado // - Ciclo de vida de la aplicación // - Patrones a seguir