WebDesarrollo frontend
Next.js, React y TypeScript en producción. Aquí reunimos caché, server components y server actions, rendimiento y los patrones que mantenemos.
Empieza aquí
Web
Web¿Por qué mi web va lenta? Las 6 causas y cómo arreglarlas
Solo el 48% de las webs en móvil aprueba las Core Web Vitals. Las seis causas de una web lenta, cómo dar con la tuya en PageSpeed Insights y qué la arregla.
WebLa caché de Next.js 16: use cache, cacheLife y updateTag
En Next.js 16 nada se cachea hasta que escribes 'use cache'. Cómo encajan los siete perfiles de cacheLife, cacheTag y updateTag, y qué cambia para fetch.
WebDependencias npm sin control: los 4 costes en frontends enterprise
Sonatype registró 454.600 paquetes maliciosos en 2025 y el 99,8% del malware del cuarto trimestre venía de npm. Lo que cuesta y cómo lo frenamos.
WebReact Server Components en producción: 6 fallos a evitar en 2026
El 45% de los desarrolladores React ya usa Server Components, pero en el State of React 2025 son la tercera función menos querida. Seis fallos lo explican.
WebAgent DevTools de Next.js: depurar con IA en 2026
Next.js 16.3 da a los agentes acceso desde el terminal a errores de build, rutas y árbol de React. El montaje de MCP y agent-browser, en cinco pasos.
WebServer Actions de Next.js en producción: qué usamos y qué evitamos
Cada Server Action que exportas es un endpoint POST público sin autenticación. Estos son los patrones de Next.js 16 que llevamos a producción y los que rechazamos.
WebEl compilador en Go de TypeScript 7: qué cambia el 10x de velocidad
TypeScript 7 reescribe tsc en Go y comprueba los tipos del repo de VS Code (1,5 millones de líneas) en 7,5s en lugar de 78. Qué cambia para el equipo.
WebPartial Prerendering estable en Next.js 16: cómo estructurar rutas
Next.js 16 hace estable Partial Prerendering con cacheComponents: un shell estático desde el edge de la CDN y las partes dinámicas en streaming.
WebProliferación de dependencias npm: coste real y cómo reducirla
Un proyecto Next.js recién creado instala más de 1.000 paquetes antes del código. Esto cuesta la proliferación de dependencias npm y así la reducimos.
IAAPI de Anthropic en Next.js: streaming, caché y control de costes
Cómo conectar Claude a una app Next.js: route handler en el servidor, streaming SSE, prefijo cacheado al 10% de entrada y reintentos que aguantan un 429.
Webi18n en Next.js sin librería: el patrón del App Router
El App Router de Next.js no trae i18n integrado. Servimos tres idiomas con routing nativo y cero dependencias. Este es el patrón que usamos en producción.
WebTanStack en 2026: Query, Router, Start y qué resuelve cada uno
TanStack Query supera los 12 millones de descargas semanales. La familia cubre routing, tablas, formularios y un framework full-stack. Qué resuelve cada uno.
WebWebGL o animaciones CSS: cuándo usar cada una (2026)
CSS anima transform y opacity fuera del hilo principal, gratis. WebGL te da la GPU en bruto. Aquí está la línea entre ambos, con los costes de bundle y batería.
WebRendimiento de fuentes web: un solo WOFF2, cero saltos
Una familia sin optimizar añade 500KB y retrasa el texto legible. Haz subset a WOFF2, alójala tú y ajusta el fallback con size-adjust: nada se mueve al swap.
Web6 errores de frontend que hunden tu puntuación de Lighthouse en 2026
El Total Blocking Time pesa el 30% de la puntuación de Lighthouse, pero casi todos optimizan la métrica equivocada. Seis errores en producción y cómo corregirlos.
InfraVercel o Docker para Next.js: de 600$ al mes a unos 90$
Una factura de Vercel de 600$ baja a unos 90$ al mes en un VPS gestionado con Docker. Qué pierdes en edge, escalado y DX, y cuándo compensa el cambio.
WebRPC con tipos en Server Actions de Next.js: sin capa de API
Un Server Action ya es una RPC. Así se vuelve type-safe de extremo a extremo y validado en runtime, sin ruta de API ni tipo de respuesta que mantener.
WebArquitectura web en 2026: home como app, el resto estático
Casi todos los sitios tratan cada página como una SPA. Nosotros hacemos lo contrario: la home como aplicación, el resto como documentos estáticos. Dos targets.
WebCore Web Vitals en Next.js en 2026: cómo llegar al verde
Pasos concretos para llegar a LCP bajo 2.5s, INP bajo 200ms y CLS bajo 0.1 en un SaaS Next.js 16, y cómo leer el campo cuando Lighthouse miente.
WebStack web inmersivo en 2026: Lenis, GSAP, y qué dejar fuera
Lenis (3 kB), GSAP gratis desde abril de 2025, ScrollTrigger para el scroll, y las scroll-driven animations nativas en CSS. El stack que enviamos.
WebTypeScript strict mode: los 9 ajustes que nunca apagamos
strict: true activa 9 comprobaciones y desde TypeScript 6.0 es el default. Qué atrapa cada flag en producción, más los 3 flags fuera del bundle que añadimos.
WebAgencia Next.js o equipo interno: cuándo gana cada uno en 2026
Un senior Next.js en EE. UU. cuesta 195 mil dólares al año a coste pleno y seis semanas para llegar. Una agencia arranca desde 60 dólares la hora. Dónde gana cada uno.
WebSeguridad de Server Actions Next.js: 13 fallos y arreglos 2026
Next.js corrigió 13 fallos de seguridad en 2026: bypass de middleware, cache poisoning y SSRF. Qué cambió y cómo publicar Server Actions seguras ahora.
WebPor qué quitamos Tailwind de producción: un design system solo CSS
Tras años usando Tailwind junto a nuestro design system, lo retiramos de producción. Esta es la arquitectura que lo reemplazó y lo que cambió.
WebCSS moderno 2026: cascade layers, container queries, :has()
Cascade layers cierran las guerras de especificidad, container queries sustituyen media queries por componente y :has() corre en todo navegador. Qué adoptar.
WebPor qué seguimos eligiendo Next.js sobre Astro para SaaS en 2026
Este año hemos enviado tanto Next.js como Astro. Para SaaS, Next.js sigue siendo nuestra opción. Este es el trade-off honesto en 2026.
WebDirectivas de React Compiler 1.0: use memo y use no memo
React Compiler 1.0 memoiza casi todos los componentes en build. Dónde aplican las dos directivas y dónde useMemo y useCallback siguen valiendo la pena.
DiseñoDesign tokens vs variables CSS vs Tailwind, explicado (2026)
Los design tokens, las variables CSS y Tailwind ocupan tres capas: significado, valores en runtime y clases utility. Cómo elegir y cómo se combinan.
IAServidor MCP en Next.js: mcp-handler, OAuth 2.1, sesiones Redis
Monta un servidor MCP en un SaaS Next.js 16 ya en producción con mcp-handler: ruta de transporte dinámica, OAuth 2.1, sesiones en Redis y 4 fallos típicos.
WebServer Components vs Client Components: el árbol de decisión que seguimos
El árbol de decisión de cinco pasos que aplicamos en cada proyecto Next.js 16 para decidir cuándo un componente queda en el servidor y cuándo necesita "use client".
Web