React, Next y compañía en lenguaje de diseñador

Qué es un framework web, un componente y una prop, y qué aportan React, Next.js, Vue, Svelte y Astro. Guía para diseñadores que trabajan con herramientas de IA.

info Definición Rápida
Un framework web es una biblioteca de código que impone una forma de construir aplicaciones: cómo se dividen las pantallas en piezas reutilizables y cómo se actualiza la interfaz cuando cambian los datos. React construye la interfaz con componentes; Next.js, Vue, Svelte y Astro son otras formas de organizar un proyecto.

¿Qué es un framework y en qué se diferencia de una biblioteca?

MDN define un framework como una biblioteca que ofrece opiniones sobre cómo se construye el software, lo que da predictibilidad y homogeneidad a una aplicación. Resuelven un problema concreto: cuando cambian los datos, hay que actualizar la pantalla.

Una precisión útil: MDN señala que, técnicamente, React no es un framework sino una biblioteca para renderizar componentes de interfaz. En la práctica se le llama framework igualmente; lo útil es saber qué parte del proyecto decide cada herramienta.

¿Qué es un componente y cómo viajan los datos?

La documentación de React lo resume así: un componente es una función de JavaScript a la que puedes añadir marcado, y puede ser tan pequeño como un botón o tan grande como una página entera. El marcado se escribe en JSX, una sintaxis que se parece a HTML pero es más estricta.

Es casi un sistema de diseño en código: si cambia el componente “Tarjeta de producto”, cambia en todas las pantallas donde aparece.

Los datos bajan por props. Según React, cada componente padre puede pasarle información a sus hijos mediante props, que recuerdan a los atributos de HTML pero admiten cualquier valor de JavaScript. React recomienda además escribir los componentes como funciones puras: con los mismos datos de entrada, devuelven el mismo resultado, y eso evita una clase entera de errores desconcertantes a medida que crece el código.

La guía “Thinking in React” empieza justo donde tú: dibujar cajas alrededor de cada componente de la maqueta y nombrarlas. Y añade que, si trabajas con un diseñador, quizá ya los nombró en su herramienta: “pregúntale”.

¿Qué ofrecen Next.js, Vue, Svelte y Astro?

Datos de la documentación oficial de cada proyecto, consultada el 3 de noviembre de 2026:

HerramientaCómo se describePara qué sirve a un diseñador saberlo
React (19.3, septiembre de 2026)Biblioteca para construir interfaces con componentesNext.js usa React para la interfaz
Next.js (16.4, octubre de 2026)Framework de React para aplicaciones web full-stackDefine rutas, layouts y qué corre en el servidor
Vue (versión 3)Framework “progresivo” que se apoya en HTML, CSS y JavaScript estándarSus archivos .vue juntan lógica, plantilla y estilos de un componente
Svelte (con SvelteKit)Usa un compilador que convierte componentes en JavaScript optimizado; SvelteKit es su framework de aplicacionesOtra forma de escribir componentes, con un paso de compilación
AstroFramework para sitios de contenido como blogs, páginas de marketing y tiendasEnvía menos JavaScript al navegador y acepta componentes de React, Vue, Svelte y otros

En Next.js, las rutas salen de las carpetas: una carpeta blog con un archivo page crea la ruta /blog, y una carpeta [slug] dentro genera una página por cada entrada a partir de datos. Un archivo layout define lo que comparten varias pantallas. Mirar las carpetas de un proyecto generado te dice cuántas pantallas tiene realmente.

Para un proyecto nuevo, la documentación de React recomienda empezar con un framework y nombra Next.js, React Router y Expo (para apps nativas). Construir desde cero es posible, pero obliga a elegir tú el enrutamiento y la carga de datos.

¿Cómo elegir sin perderte?

No necesitas dominar el framework para diseñar bien, pero conviene saber qué le pide tu proyecto:

PreguntaQué indica
¿Es una página informativa de pocas pantallas?MDN dice que un portafolio con unas pocas páginas quizá no necesita framework ni su JavaScript
¿Es un sitio de contenido (blog, marketing)?Astro se describe pensado para ese tipo de sitio
¿Tiene varias pantallas con datos?Un framework con rutas ayuda
¿Necesita iniciar sesión y guardar datos?Hace falta backend, no solo interfaz: frontend vs. backend
¿Quién lo va a mantener?Elige lo que tu equipo sabe usar

MDN advierte de costos reales: los frameworks toman tiempo en aprenderse, añaden su propio código al sitio final y, si se escribe todo en JavaScript, pueden producir páginas poco semánticas o inaccesibles. También señala que el enrutamiento del lado del cliente no avisa por sí solo del cambio de página ni mueve el foco, y que ningún framework lo ha resuelto a la perfección. Pídelo en tu diseño.

¿Qué cambia cuando una IA genera la app?

La herramienta suele elegir el framework por ti. La documentación de v0, por ejemplo, dice que trabaja con Next.js, Tailwind y shadcn/ui. Tres consecuencias:

  • Lee la estructura. Las carpetas de un proyecto Next.js reflejan sus rutas. Puedes comprobar que cada pantalla del diseño tiene su página; leer código sin saber programar explica cómo.
  • El framework también se mantiene. El blog de Next.js anunció lanzamientos de seguridad en julio, agosto y septiembre de 2026, una actualización fuera de calendario el 14 de octubre y otra programada para el 3 de noviembre. Una app publicada necesita a alguien que actualice, como explica deploy para diseñadores.
  • Los agentes leen archivos de instrucciones. Desde Next.js 16.2, create-next-app incluye un archivo AGENTS.md que indica a los agentes de código que lean la documentación del framework antes de escribir.

Qué corre en el navegador y qué en el servidor se explica en frontend vs. backend; aquí basta saber que el framework decide esa frontera. Para los datos, revisa APIs para diseñadores, bases de datos para diseñadores y habilidades técnicas mínimas.

Ejemplo

Ejemplo ilustrativo: una diseñadora quiere un catálogo con búsqueda y una página de detalle por producto. Siguiendo “Thinking in React”, dibuja cajas sobre su maqueta y las nombra: Encabezado, BarraDeBusqueda, TarjetaDeProducto y ListaDeProductos. La tarjeta aparece en el listado y en “productos relacionados”, así que es un componente. La herramienta de IA propone Next.js. Revisa las preguntas de la tabla: hay varias pantallas con datos y no hay inicio de sesión. Al abrir el proyecto generado, encuentra una carpeta [slug] con un archivo page, tal como describe la documentación de Next.js. Antes de publicar, lo habla con ingeniería, que confirma que el equipo ya usa React: la decisión la toma el equipo, no la herramienta.

Cómo aplicarlo mañana

  1. Dibuja tu app como cajas: una por pantalla y una por cada pieza que se repite. Si una caja aparece en tres pantallas, es un componente: dale un nombre y úsalo igual en Figma y con la IA.
  2. Para cada caja, anota qué datos recibe y de dónde vienen. Esa lista define luego las props o las llamadas a una API.
  3. Pregunta al equipo qué framework usa y quién lo actualiza.
  4. Cuando la IA genere un componente nuevo, pídele que use el nombre de tu diseño. Si no coincide, hay una diferencia que aclarar.

Errores comunes

  • Elegir el framework antes de definir el flujo.
  • Creer que React es un diseño visual en lugar de una manera de construir la interfaz.
  • Usar un framework completo para una página de una sola pantalla.
  • Cambiar de framework a mitad del proyecto por moda, o aceptar el que propone la IA sin preguntar quién lo mantendrá.

Fuentes

Preguntas frecuentes

¿Qué es un framework web?
Según MDN, un framework es una biblioteca que ofrece opiniones sobre cómo se construye el software. Organiza cómo se dividen las pantallas, cómo se actualiza la interfaz cuando cambian los datos y, en algunos casos, cómo se publica.
¿React es un framework?
Técnicamente no. MDN aclara que React es una biblioteca para renderizar componentes de interfaz, aunque en la práctica se le llame framework. Next.js sí es un framework construido sobre React.
¿Qué es un componente en React?
Según la documentación de React, es una función de JavaScript con marcado incrustado, tan pequeña como un botón o tan grande como una página entera. Los componentes se anidan y reciben datos de su padre mediante props.
¿Qué añade Next.js a React?
Según su documentación, Next.js es un framework de React para aplicaciones full-stack: usa componentes de React para la interfaz y añade funciones y optimizaciones, como el enrutamiento basado en carpetas, y configura herramientas de bajo nivel como compiladores.
¿Necesito elegir framework antes de diseñar?
No. Diseña primero el flujo y las piezas que se repiten. El framework es una decisión de ingeniería que debe seguir a las necesidades del producto y a lo que el equipo sabe mantener.