Saltar al contenido

Blog

Notas de ingeniería extensas sobre Next.js. Sin listículos.

Lo más reciente

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.

Llamar+1 848 272 7583WhatsApp+90 850 308 5436Correoinfo@codefacture.comPágina de contacto