DICCIONARIO · F

Framework

Un framework es un marco de trabajo de software que da a los programadores una estructura, unas reglas y un conjunto de componentes listos para construir aplicaciones sin partir de cero. A diferencia de una librería, el framework controla el flujo del programa y llama a tu código. Laravel, Django, Angular o Flutter son frameworks.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Traducción
Marco de trabajo o entorno de trabajo
Principio clave
Inversión de control: el framework llama a tu código (principio de Hollywood)
Ejemplos backend
Laravel (PHP), Symfony (PHP), Django (Python), Ruby on Rails, Spring Boot (Java), ASP.NET Core (C#)
Ejemplos frontend y móvil
Angular, Vue.js, Next.js, Flutter, React Native
Más usados en 2025
React (44,7 %), Next.js (20,8 %) y Express (19,9 %), según Stack Overflow
Otros ámbitos
Gestión (Scrum) y ciberseguridad (NIST Cybersecurity Framework 2.0, 2024)

≡En resumen

  • Un framework es una base de código con estructura y herramientas comunes sobre la que construyes tu aplicación.
  • Se diferencia de una librería en quién manda: tú llamas a la librería, pero el framework llama a tu código.
  • Ahorra tiempo, impone buenas prácticas y resuelve lo repetitivo: rutas, bases de datos, seguridad o formularios.
  • Hay frameworks de backend, frontend, móvil, CSS, pruebas e inteligencia artificial.
  • Elegir uno depende del lenguaje de tu equipo, la comunidad, la documentación y los años de soporte de cada versión.

01 ¿Qué es un framework?

Un framework es un esqueleto de aplicación ya construido. Trae resueltas las piezas que casi todos los proyectos necesitan (recibir peticiones, conectar con la base de datos, validar formularios, gestionar usuarios, proteger contra ataques comunes) y te pide que escribas solo lo que hace única a tu aplicación, siguiendo su estructura y sus convenciones.

Es como construir una casa sobre una estructura de hormigón ya calculada: no decides dónde van los pilares, pero ganas tiempo, seguridad y la tranquilidad de que otros miles de proyectos han probado esa misma base.

02 Cómo funciona un framework: el patrón MVC

Muchos frameworks web, como Laravel, Symfony, Django o Ruby on Rails, organizan el código siguiendo el patrón MVC (modelo, vista, controlador) o una variante. Separar responsabilidades hace que el código sea más fácil de probar, de mantener y de repartir entre varias personas.

01

Modelo

Representa los datos y sus reglas: un cliente, un pedido, una factura. Se comunica con la base de datos, normalmente mediante un ORM.

02

Vista

Lo que ve el usuario: la página HTML, el correo o la respuesta JSON de una API.

03

Controlador

Recibe la petición, pide los datos al modelo y decide qué vista devolver.

  1. 1

    Llega la petición

    El usuario abre una URL o una app llama a un endpoint. El framework la recibe por un único punto de entrada.

  2. 2

    Enrutado y filtros

    El framework busca qué ruta coincide y aplica los filtros previos (middleware): sesión, idioma, permisos o límite de peticiones.

  3. 3

    Tu código entra en juego

    Se ejecuta el controlador que has escrito, que valida los datos y consulta o guarda información a través de los modelos.

  4. 4

    Respuesta

    El framework genera la vista o el JSON, añade cabeceras y cookies y envía la respuesta; después puede lanzar tareas en segundo plano, como enviar un correo.

03 ¿Para qué sirve un framework? Ventajas e inconvenientes

01

Desarrollo más rápido

Autenticación, rutas, correos o colas ya existen: no reinventas lo que funciona.

02

Estructura común

Todo el equipo sabe dónde está cada cosa, y un desarrollador nuevo se incorpora antes.

03

Seguridad por defecto

Protección contra inyección SQL, XSS o CSRF incluida y mantenida por la comunidad.

04

Mantenimiento y comunidad

Versiones con soporte, documentación, paquetes y respuestas a casi cualquier problema.

05

Curva de aprendizaje

Hay que aprender sus convenciones antes de ser productivo.

06

Dependencia y actualizaciones

Cada versión tiene fecha de fin de soporte y actualizar a la siguiente requiere trabajo.

04 Framework, librería, lenguaje y CMS: diferencias

Es la confusión más habitual. Un lenguaje es el idioma en que se programa; una librería es una caja de herramientas; un framework es el plano y la estructura de la obra; un CMS es una aplicación ya terminada que se configura. Por eso el propio equipo de React lo presenta como una librería y no como un framework, aunque se use a menudo dentro de frameworks como Next.js.

Concepto Qué es Quién controla el flujo Ejemplos
Lenguaje de programación El idioma con el que escribes el código Tú PHP, Python, JavaScript, Java, Dart
Librería Funciones reutilizables para tareas concretas Tú: la llamas cuando quieres React, jQuery, Lodash
Framework Estructura completa con reglas y componentes El framework: llama a tu código Laravel, Django, Angular, Flutter
CMS Aplicación lista para gestionar contenidos La aplicación; tú configuras y amplías WordPress, Drupal
API Interfaz para que dos programas se comuniquen Quien la consume API REST de un pago o un mapa
Comparativa de conceptos

05 Tipos de frameworks y ejemplos

Tipo Para qué Ejemplos (lenguaje)
Backend Lógica del servidor, bases de datos, APIs Laravel y Symfony (PHP), Django y FastAPI (Python), Ruby on Rails, Spring Boot (Java), ASP.NET Core (C#), Express (Node.js)
Frontend Interfaces web interactivas Angular, Vue.js, Svelte, Next.js y Nuxt
Móvil multiplataforma Una base de código para iOS y Android Flutter (Dart), React Native (JavaScript)
CSS Estilos y rejilla responsive Bootstrap, Tailwind CSS
Pruebas Tests automáticos PHPUnit, Pest, Jest, Playwright
Inteligencia artificial Entrenar y ejecutar modelos PyTorch, TensorFlow
Frameworks populares por tipo

44,7 %

de los desarrolladores usa React, la tecnología web más extendida tras Node.js

Fuente: Stack Overflow Developer Survey 2025

20,8 %

usa Next.js

Fuente: Stack Overflow Developer Survey 2025

19,7 %

usa ASP.NET Core

Fuente: Stack Overflow Developer Survey 2025

14,7 %

usa Spring Boot

Fuente: Stack Overflow Developer Survey 2025

En el ecosistema PHP, Laravel es hoy la opción más extendida para aplicaciones nuevas, mientras que CodeIgniter sigue presente en muchos proyectos veteranos. En frontend, React domina como librería de interfaces, y para estilos, Bootstrap fue durante años el marco CSS por defecto.

06 Cómo elegir el framework adecuado

  • ✓Encaja con el lenguaje que domina tu equipo o el proveedor que va a mantener el proyecto.
  • ✓Tiene una comunidad activa, documentación al día y paquetes para lo que necesitas.
  • ✓Su política de versiones y soporte es clara y puedes asumir las actualizaciones.
  • ✓Rinde bien para tu caso: una web de contenidos no tiene las mismas necesidades que una API con miles de peticiones por segundo.
  • ✓Se integra con tus sistemas: pasarela de pago, CRM, ERP o servicios en la nube mediante una API.
  • ✓Su licencia permite el uso comercial que quieres hacer.
  • ✓Hay profesionales disponibles en el mercado para ampliar o relevar al equipo.
Ejemplo · Tres proyectos, tres elecciones
  • Portal de clientes con facturación y roles: un framework backend completo como Laravel o Django, con un frontend en Vue o React.
  • App para iOS y Android con presupuesto ajustado: Flutter o React Native para compartir una sola base de código.
  • Producto SaaS con suscripciones: framework backend con buen soporte de colas, pagos recurrentes y multiempresa desde el primer día.

La elección del framework condiciona años de mantenimiento, así que conviene decidirla con quien va a construir el proyecto. En el desarrollo de aplicaciones web a medida partimos casi siempre de Laravel; en el desarrollo de aplicaciones móviles valoramos Flutter o React Native según el caso, y si tu idea es una plataforma SaaS a medida, la arquitectura multiempresa se diseña antes de escribir la primera línea. Todas se comunican entre sí mediante una API.

07 Framework fuera de la programación

La palabra también se usa en gestión, negocio y ciberseguridad con el sentido general de marco de referencia: un conjunto de principios, fases y reglas para abordar un problema de forma ordenada.

01

Gestión de proyectos

La Guía de Scrum define Scrum como un marco de trabajo ligero para generar valor mediante soluciones adaptativas, no como una metodología cerrada.

02

Ciberseguridad

El NIST Cybersecurity Framework, cuya versión 2.0 se publicó en 2024, ordena la seguridad en funciones como gobernar, identificar, proteger, detectar, responder y recuperar.

03

Marketing y estrategia

Se llama framework a modelos como AIDA o el análisis DAFO: plantillas mentales para ordenar decisiones.

Preguntas frecuentes sobre Framework

Es un marco de trabajo con estructura, reglas y componentes ya hechos sobre el que construyes una aplicación. Resuelve lo común y controla el flujo del programa, y tú añades la lógica propia.

Significa «marco de trabajo» o «armazón». Viene del inglés frame (marco) y work (trabajo).

Quién controla el flujo. Tu código llama a una librería cuando la necesita; en cambio, un framework llama a tu código en los puntos previstos. Es la llamada inversión de control.

Técnicamente no: su propio equipo lo define como una librería para crear interfaces. Suele usarse dentro de frameworks como Next.js, que añaden rutas, renderizado en servidor y otras piezas.

Según la encuesta de Stack Overflow de 2025, entre las tecnologías web más usadas están React, Next.js, Express, ASP.NET Core, Angular, Vue.js, FastAPI y Spring Boot. En PHP destacan Laravel y Symfony.

Un marco de trabajo escrito en PHP para crear aplicaciones web, como Laravel, Symfony o CodeIgniter. Incluye rutas, acceso a base de datos, plantillas y seguridad.

No, pero en proyectos medianos o grandes ahorra tiempo y errores. Para una web sencilla puede bastar un CMS; para una aplicación a medida, un framework es lo habitual.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
L Laravel Laravel es un framework de código abierto para PHP, creado por Taylor Otwell en 2011, que da una estructura MVC y herramientas listas (rutas, base de datos, colas, autenticación) para construir aplicaciones web y APIs. Sirve para desarrollar software a medida más rápido, con código ordenado y fácil de mantener por cualquier equipo PHP. C CodeIgniter CodeIgniter es un framework PHP de código abierto, con licencia MIT, para crear aplicaciones web siguiendo el patrón modelo-vista-controlador (MVC). Destaca por su ligereza, con una descarga de unos 1,1 MB, y por necesitar casi ninguna configuración. Lo creó EllisLab en 2006, hoy lo mantiene la CodeIgniter Foundation y la rama vigente es CodeIgniter 4. R React y React Native React es una biblioteca de JavaScript para construir interfaces de usuario web a partir de componentes, y React Native es un framework que usa ese mismo modelo para crear apps móviles con componentes nativos de iOS y Android. Los creó Facebook (hoy Meta) en 2013 y 2015 y, desde 2026, los gestiona la React Foundation. W Web Frameworks Un web framework (framework web) es un marco de software que da estructura y componentes ya resueltos para construir sitios y aplicaciones web: rutas, plantillas o componentes, acceso a datos, seguridad y pruebas. Los hay de frontend, que funcionan en el navegador; de backend, que funcionan en el servidor; y fullstack, que unen ambas capas. W Web Development Frameworks Los web development frameworks son marcos de trabajo que dan estructura y componentes listos para construir aplicaciones web: rutas, acceso a datos, plantillas, seguridad y pruebas. Laravel, Symfony, Django, Ruby on Rails, Express, Next.js y Nuxt son los más usados, y elegir uno condiciona el lenguaje, el equipo y el mantenimiento del proyecto durante años. A API Una API (Application Programming Interface, interfaz de programación de aplicaciones) es un conjunto de reglas y puntos de acceso que permite que dos programas se comuniquen: uno pide datos o acciones y el otro responde en un formato acordado, sin que ninguno conozca el código interno del otro. Es lo que conecta webs, apps, pasarelas de pago e inteligencia artificial.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp