Las APIs más peregrinas que moldearon la web moderna (y lo que nos enseñan sobre decisiones tecnológicas)

Jun 22, 2026 web-development browser-apis history-api frontend-development backward-compatibility single-page-applications javascript web-standards developer-experience

El parámetro fantasma que el mundo decidió ignorar

¿Alguna vez te has preguntado qué pasa cuando un estándar web se diseña mal desde el principio?

Seguro que conoces canPlayType(), ese método que devuelve "probably", "maybe" o simplemente nada. Es confuso, pero al menos tiene lógica. Hoy quiero hablarte de algo todavía más extraño: un parámetro que nunca sirvió para nada y que sigue ahí, intacto, después de casi dos décadas.

El misterio del tercer argumento

Cuando usas History.pushState(state, title, url) en JavaScript, pasas tres valores. El objeto state tiene sentido: permite restaurar información cuando el usuario presiona "atrás". La URL también es útil: actualiza la barra de direcciones sin recargar la página.

Pero ese segundo parámetro, el título... simplemente desaparece. Ningún navegador lo usa.

¿Quieres adivinar por qué sigue existiendo?

Los orígenes de una mala idea

En 2008, cuando se creó el estándar, alguien pensó que sería genial que las aplicaciones pudieran guardar un título personalizado en cada entrada del historial. Imagina una SPA que muestra "Dashboard" en pantalla, pero guarda "Reporte de Analytics" en el historial del navegador.

La idea parecía práctica. El problema vino después.

¿Qué pasa cuando un usuario marca esa página? ¿Qué título debería aparecer? ¿El de la app o el del historial? Los navegadores no quisieron meterse en ese lío, así que simplemente ignoraron el parámetro.

El arreglo más elegante del mundo

Aquí es donde las cosas se ponen interesantes. Para cuando los navegadores decidieron no usar el título, ya había millones de sitios construidos con tres parámetros. Si lo eliminaban, rompían todo. Si lo hacían opcional, generaban confusión con las llamadas existentes.

La solución fue brillante: renombraron el parámetro a unused y documentaron que no tiene efecto. Punto. El parámetro sigue ahí, pero todos saben que no hace nada.

La filosofía silenciosa de la web

Esto nos muestra algo importante: la web prioriza la compatibilidad hacia atrás sobre casi cualquier otra cosa. Es un compromiso implícito que hace posible que código de 2008 siga funcionando hoy.

En NameOcean creemos que esta filosofía importa cuando eliges cómo construir tu presencia online. Un sitio estático con tecnología web probada no es una limitación; es estabilidad. Es saber que lo que construyes hoy seguirá funcionando mañana.

Lo mismo aplica cuando buscas un dominio o hosting. Busca empresas que entiendan el largo plazo. La web no va a desaparecer, y las tecnologías en las que construyes hoy deberían funcionar dentro de diez años.

El lado positivo de los errores permanentes

Hay una lección aquí para desarrolladores y emprendedores: a veces una decisión equivocada se vuelve permanente, no porque sea correcta, sino porque demasiado depende de ella.

Y no es un bug de la web. Es una característica que mantiene funcionando millones de sitios en todo el mundo.

La próxima vez que te encuentres con una API extraña o un parámetro obsoleto, recuerda: alguien tomó una decisión hace años, y ahora está grabada en los cimientos de internet.

Respeta la rareza. Está manteniendo todo en marcha.

Read in other languages:

PT PL NB NL HU IT FR DE DA ZH-HANS EN