Blog
Notas de ingeniería extensas sobre Next.js. Sin listículos.
3D Secure se lleva al cliente fuera de su página
La autenticación manda el navegador al banco y de vuelta, y todo lo que React guardaba desaparece. Cómo dejar el estado del pago donde un redirect no lo destruya, y qué mostrar mientras tanto.
23 de septiembre de 2026 · 5 min de lectura
Next.js y Sage. Puede que no haya nada a lo que llamar.
Varios productos de Sage se ejecutan en una máquina de la oficina del cliente, sin dirección pública. Eso no es un obstáculo para la integración - es la integración, y decide qué muestra una página.
23 de septiembre de 2026 · 8 min de lectura
Un checkout con Stripe que no se fía del navegador
El cliente confirma el pago y el cliente nunca debe crear el pedido. Dónde va cada pieza de un checkout en una aplicación con App Router, y cuáles de ellas se pueden manipular.
23 de septiembre de 2026 · 6 min de lectura
Dónde vive una integración con Xero en una app Next.js
La vuelta del OAuth va en un Route Handler. Casi nada más. Un mapa de qué partes de una integración contable sobreviven a un entorno sin servidor y cuáles no, en silencio.
23 de septiembre de 2026 · 8 min de lectura
Joomla y Next.js: headless sin perder la ACL
Joomla 4 incorporó una API de servicios web en condiciones, lo que lo convierte en una fuente headless creíble. Los permisos y el multilingüe que ya construyó son la parte que merece conservarse.
22 de septiembre de 2026 · 3 min de lectura
OpenCart y Next.js: una cuestión de escaparate
OpenCart corre en su servidor y ya posee el catálogo, el carrito y el checkout. Nada aquí pide sustituir eso. La pregunta es si el front debe seguir siendo su plantilla.
22 de septiembre de 2026 · 3 min de lectura
Shopify o Next.js: no es la elección que parece
No son alternativas. Shopify se queda como backend de comercio en casi todas las versiones de esto; lo que se elige de verdad es una plantilla Liquid o un escaparate propio.
22 de septiembre de 2026 · 4 min de lectura
WordPress o Next.js: cuándo una plantilla deja de bastar
Los dos sirven HTML a un navegador, así que esta comparación sí es cara a cara. Para la mayoría de sitios WordPress gana en coste de propiedad. Aquí está la frontera donde deja de ganar.
22 de septiembre de 2026 · 4 min de lectura
Elegir base de datos para Next.js: cuatro plataformas
Cuatro plataformas con modelos realmente distintos debajo. Qué vende cada una en realidad, y la restricción de cada una que llega a su esquema y no a su configuración.
21 de septiembre de 2026 · 5 min de lectura
Por qué su base de datos se queda sin conexiones en Vercel
Una instancia de función serverless no puede compartir un pool de conexiones con la siguiente. Entender eso es la diferencia entre una elección de driver y un incidente recurrente.
21 de septiembre de 2026 · 6 min de lectura
Prisma o Drizzle: la elección va de dónde vive el esquema
Uno genera un cliente a partir de un fichero de esquema que le pertenece; el otro es SQL tipado que escribe usted. La decisión va menos de sintaxis que de quién es dueño de su base de datos.
21 de septiembre de 2026 · 6 min de lectura
Actualizar a Next.js 16: fallos ruidosos y silenciosos
La mayoría de los cambios incompatibles de 16 detienen el build, y eso los hace seguros. Para los que hay que planificar son los pocos que cambian el comportamiento sin avisar.
16 de septiembre de 2026 · 5 min de lectura
Next.js vs Astro: ¿cuánto de tu página es interactivo?
Astro no envía JavaScript hasta que se lo pides. Next.js envía un runtime de React y te deja encogerlo. Esa única diferencia decide casi todo lo demás.
16 de septiembre de 2026 · 5 min de lectura
Next.js vs Express: solo uno de los dos renderiza
Express es un servidor sobre el que construyes. Next.js es un framework de renderizado con un servidor incorporado. Elegir entre ambos es elegir cuánto quieres escribir tú.
16 de septiembre de 2026 · 6 min de lectura
Next.js vs Laravel: dos preguntas distintas
No son respuestas rivales a una misma pregunta. Uno es un front end que alcanza una base de datos; el otro, un servidor de aplicaciones que renderiza HTML.
16 de septiembre de 2026 · 5 min de lectura
Next.js vs Remix: la decisión es sobre el caché
Los dos renderizan en el servidor, los dos hacen enrutado anidado, los dos están bien. La diferencia que aparece de verdad en una base de código es cómo trata cada uno los datos cacheados.
16 de septiembre de 2026 · 5 min de lectura
Cuándo no usar Next.js
Solo construimos en un framework, lo que convierte esta página en la que más deberías cuestionar y en la que más merece la pena leer. Cinco casos en los que Next.js es la respuesta equivocada.
16 de septiembre de 2026 · 7 min de lectura
Datos estructurados en Next.js desde un solo grafo
Casi todo el JSON-LD se publica como cuatro bloques inconexos que redeclaran la organización. Un grafo conectado con referencias @id estables es menos código, y es el que un rastreador puede resolver.
14 de septiembre de 2026 · 6 min de lectura
Heredar una base de código Next.js que nadie quiere tocar
El primer impulso es reescribirla. En su lugar hacemos una orientación - qué produce, y cómo distinguir una base de código mala de una que solo es desconocida.
10 de septiembre de 2026 · 4 min de lectura
Canónicas y sitemaps que no pueden derivar
Tu sitemap lista rutas que tu router ya no sirve, y tus etiquetas canónicas contradicen a ambos. El arreglo es estructural - deriva las tres de una sola fuente.
4 de septiembre de 2026 · 8 min de lectura
El middleware corre en cada petición que olvidaste
El middleware es el único código de una app Next.js sin forma de excluirse. Un matcher demasiado amplio lo pone delante de cada imagen, fuente y prefetch, y la factura llega como latencia.
28 de agosto de 2026 · 5 min de lectura
hreflang correcto en Next.js - generado, no mantenido
La mayoría de los sitios Next.js multilingües publican un clúster de hreflang roto. El fallo es siempre el mismo - las etiquetas se escriben a mano.
21 de agosto de 2026 · 10 min de lectura
Autoalojar Next.js y qué deja de funcionar
Next.js corre donde corra Node. Cuatro funciones las da la plataforma y no el framework, y saber cuáles son separa una migración tranquila de una con sorpresas.
14 de agosto de 2026 · 6 min de lectura
De Pages Router a App Router sin congelar nada
Los dos routers conviven en la misma aplicación, así que la migración va ruta por ruta mientras tu equipo sigue publicando. Este es el orden que funciona y los tres puntos donde suele torcerse.
7 de agosto de 2026 · 8 min de lectura
Caché en Next.js: las cuatro capas y cuál te ha mordido
La memoización de peticiones, el Data Cache, el Full Route Cache y el Router Cache son cuatro mecanismos con cuatro vidas distintas. Casi todo fallo de caché es confundirlos.
30 de julio de 2026 · 7 min de lectura
next/image no va a arreglarte el LCP
El componente optimiza bytes. El LCP lo decide cuándo empieza la petición, y las causas habituales son el orden de descubrimiento, un hero en lazy y una fuente que bloquea el pintado.
17 de julio de 2026 · 6 min de lectura
Core Web Vitals en Next.js: qué mueve de verdad los números
LCP, INP y CLS tienen causas concretas en una aplicación Next.js. Esta es la lista ordenada que recorremos en los proyectos de rendimiento, con los cambios que sí pagan.
8 de julio de 2026 · 8 min de lectura
Un sitio Next.js multilingüe, de punta a punta
Enrutado, mensajes, RTL, metadatos, hreflang, sitemaps y las partes que solo se rompen en el cuarto idioma. La arquitectura que entregamos, con las decisiones sin marcha atrás marcadas.
26 de junio de 2026 · 13 min de lectura
Dónde te cuesta de verdad `use client`
El límite de cliente no es un ajuste de rendimiento, es un límite de bundle. Así encuentras hacia dónde ha derivado el tuyo, y qué vale devolverlo a su sitio.
19 de junio de 2026 · 7 min de lectura
Server Actions y los tres errores de siempre
Una Server Action es un endpoint HTTP público con un nombre generado. Tratarla como una llamada a función es la vía por la que se saltan la autorización y la validación.
5 de junio de 2026 · 6 min de lectura
loading.tsx no es un spinner
Un fichero de carga es una frontera de Suspense alrededor de todo un segmento de ruta, así que decide cuánta parte de tu página espera a tu consulta más lenta. Casi todos están puestos por accidente.
28 de mayo de 2026 · 3 min de lectura
El modelo de renderizado del App Router, explicado
Estático, dinámico, en streaming y revalidado no son cuatro ajustes - son un modelo con unos pocos interruptores. Saber cuál has accionado es la mayor parte del trabajo de rendimiento en Next.js.
14 de mayo de 2026 · 7 min de lectura
Cuéntanos qué estás construyendo.
Envía el repositorio, el informe de Lighthouse o simplemente el problema. Recibirás una respuesta de ingeniería real, no una secuencia comercial.
