Disciplina · Frontend / React

Desarrollo frontend con React

Construimos interfaces web rápidas, accesibles y mantenibles con React, TypeScript y el ecosistema moderno (Next.js, Vite, Remix, React Native Web). Nuestro equipo lleva más de una década entregando frontends de producto para empresas que dependen de la web para captar, retener y operar.

  • React + TypeScript estricto como stack por defecto desde hace más de 8 años
  • Equipo senior con experiencia en aplicaciones de tráfico alto (Iberia, Grupo Planeta, Mediapro)
  • Accesibilidad WCAG 2.2 AA verificada y Core Web Vitals como criterio de aceptación
  • Diseño de sistemas de componentes propios y migración desde MUI, Bootstrap o Material
01 // FILOSOFÍA

Frontend no es maquetar — es ingeniería de producto

El frontend de una aplicación moderna concentra más complejidad que el backend equivalente: gestión de estado, hidratación, renderizado en servidor, accesibilidad, internacionalización, telemetría, A/B testing, feature flags, integración con SDKs de terceros, soporte de dispositivos antiguos y, encima, una barra de rendimiento medida en milisegundos por Google. Tratarlo como una capa de pintura es la forma más rápida de acumular deuda.

Nuestro enfoque parte de la base contraria: un frontend es un sistema con dominio propio, contratos explícitos (idealmente generados desde OpenAPI o GraphQL), un sistema de componentes versionado y pruebas reales — unitarias con Vitest, de componentes con Testing Library, end-to-end con Playwright. Eso es lo que permite que un equipo de cuatro personas mantenga una aplicación con 200 componentes sin que se rompa cada release.

02 // STACK

React, TypeScript y el ecosistema moderno

Trabajamos en React 18 y 19 con TypeScript estricto (strict + noUncheckedIndexedAccess + exactOptionalPropertyTypes). Para SPA usamos Vite cuando la prioridad es velocidad de iteración interna y Next.js cuando hace falta SSR, ISR, edge runtime o el modelo App Router con React Server Components. Para producto que requiere offline-first o multiplataforma incorporamos React Native o React Native Web.

El estado lo modelamos por defecto con TanStack Query para todo lo que es servidor (cache, mutaciones, optimistic updates) y Zustand o Jotai para estado realmente cliente. Evitamos Redux salvo cuando hay un dominio cliente complejo que lo justifica. Los formularios complejos se construyen con React Hook Form + Zod, con esquemas compartidos con el backend cuando es posible. Para data viz usamos Recharts, Visx o D3 según la complejidad real.

El sistema de componentes se construye con Radix UI o Headless UI como primitivas, Tailwind CSS para estilo utilitario y Storybook para documentación viva. Cuando el cliente ya tiene tokens de diseño o un design system, los respetamos y los formalizamos en una librería interna con Style Dictionary.

03 // ACCESIBILIDAD Y RENDIMIENTO

WCAG 2.2 AA y Core Web Vitals como criterios de aceptación

La accesibilidad no es un sprint final: se incorpora desde el primer componente. Auditamos con axe-core en pipeline, contraste mínimo AA, navegación por teclado completa, focus visible, atributos ARIA usados con criterio, soporte de lectores de pantalla (NVDA y VoiceOver) y compatibilidad con preferencias del usuario (reduce-motion, modo oscuro, tamaño de fuente del sistema).

El rendimiento se trata igual: medimos LCP, INP, CLS y TTFB en cada release con WebPageTest y Lighthouse CI, y los presupuestos forman parte del CI. Aplicamos las técnicas habituales (code splitting por ruta, preload selectivo, fuentes con font-display: swap, imágenes WebP/AVIF con tamaños explícitos, fetchpriority en LCP) y las menos habituales (RSC + streaming, lazy hydration con Astro o islands cuando aporta, eliminación de JS innecesario en rutas de marketing).

04 // CASOS

Patrones recurrentes en los proyectos que abordamos

El patrón más habitual es la modernización de un frontend heredado: Angular 1.x, AngularJS, jQuery + Bootstrap, o React 16 con class components y Redux clásico. Lo abordamos en strangler-pattern, migrando ruta por ruta o componente por componente, sin congelar producto y sin pedir un rewrite total. El segundo patrón es el nuevo producto sobre Next.js: e-commerce headless, plataformas de contenido editorial, dashboards SaaS y portales B2B con SSO.

El tercer patrón, cada vez más frecuente, es la incorporación de IA generativa en interfaces existentes — copilots, búsqueda conversacional, generación asistida — usando Vercel AI SDK, streaming desde OpenAI o Claude, y patrones específicos de UX para LLM (mensajes en streaming, regeneración, control de longitud, fallbacks deterministas). Ese cruce entre frontend e IA lo cubrimos también desde la práctica de integraciones-ia-llm.

05 // STACK

Tecnologías y herramientas que usamos

No es un catálogo de logos: es la combinación concreta con la que entregamos producto. Elegimos por problema, no por moda.

Core

  • > React 18 / 19
  • > TypeScript estricto
  • > Next.js App Router
  • > Vite
  • > Remix

Estado y datos

  • > TanStack Query
  • > Zustand
  • > Jotai
  • > React Hook Form
  • > Zod

UI y estilos

  • > Radix UI
  • > Headless UI
  • > Tailwind CSS
  • > Storybook
  • > Framer Motion

Testing y calidad

  • > Vitest
  • > Testing Library
  • > Playwright
  • > axe-core
  • > Lighthouse CI

Build y operación

  • > Vercel
  • > Cloudflare Pages
  • > AWS Amplify
  • > Turborepo
  • > ESBuild / SWC
07 // PREGUNTAS

Preguntas frecuentes sobre frontend / react

Las dudas más concretas que nos plantean los CTOs y direcciones técnicas. Si la tuya no está, escríbenos directamente.

¿Trabajáis con Next.js o solo con SPAs en Vite?+
Ambos. Usamos Next.js cuando hay requisitos de SEO, SSR, ISR o edge runtime y Vite cuando la aplicación es un SPA detrás de login que prioriza velocidad de iteración. La elección depende del producto, no del framework de moda.
¿Podéis migrar nuestra aplicación AngularJS o Vue 2 a React?+
Sí. Usamos un enfoque strangler: convivencia inicial, migración progresiva por ruta o por componente, y retirada del framework anterior cuando ya no quedan referencias. Evita el rewrite de un año que congela producto.
¿Cómo garantizáis accesibilidad WCAG 2.2 AA?+
Auditoría axe-core en CI, contraste mínimo AA, navegación por teclado verificada, focus visible, lectores de pantalla NVDA y VoiceOver en QA y revisión manual del informe ARIA. La accesibilidad forma parte del criterio de aceptación, no es un check final.
¿Os encargáis también del diseño UX/UI?+
Sí — tenemos práctica propia de UX/UI. Si ya tenéis diseñadores in-house nos integramos con vuestro Figma y vuestros tokens. Si no, podemos asumir investigación, prototipado y diseño de sistemas desde cero.
¿Cuánto cuesta un frontend senior con vosotros?+
42 €/h por perfil senior dedicado en compromiso anual (6.720 €/mes con 160 h). Descuentos por volumen desde dos recursos. Las tarifas completas están publicadas en /modelos-de-colaboracion.

¿Buscas una respuesta más general? Revisa también el FAQ completo o nuestra página de clientes.

Siguiente Paso

Hablemos del frontend de tu próximo producto

Cuéntanos en qué estás trabajando: producto nuevo en Next.js, rescate de un frontend heredado o refuerzo de tu equipo React. Te respondemos en menos de 24 horas laborables.

Iniciar conversación

Respuesta estimada < 24h