Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

Por qué sí y por qué no — Sondeo#

⬅️ Clase 105 · 📚 Parte 8

Por qué sí Por qué no Qué se paga
Express La condición se lee entera en seis líneas Su etag automático calcula del cuerpo: ahorra bytes y no ahorra trabajo Escribirlo a mano si se quiere una marca barata
FastAPI Una Response explícita deja el 304 a la vista El camino cómodo del framework siempre lleva cuerpo y 200 Salirse del camino cómodo para decir «nada nuevo»
Spring Boot Lo trae incorporado: checkNotModified y un filtro El filtro que calcula del cuerpo parece gratis y no lo es Saber cuál de los dos mecanismos estás usando
ASP.NET Core Middleware de caché que entiende ETag de serie Results.Json no sabe devolver una ausencia Bajar al HttpContext para un caso de dos líneas

🧭 Lo que este contrato no puede probar#

💡 Lo que hay que llevarse#

Lo primero es un dato de encuadre para la parte entera: el sondeo es casi siempre suficiente. No hay conexiones abiertas, no hay estado por cliente, no hay que enseñarle nada al balanceador, y funciona igual detrás de cualquier intermediario. Las tres clases siguientes son mejores en latencia y peores en todo lo demás, y conviene llegar a ellas sabiendo qué se deja atrás.

Lo segundo es la técnica, que cabe en dos líneas y casi nadie usa: una marca de versión y un if. Con eso, cinco de cada seis respuestas de este sondeo pasan de treinta y tres bytes a cero. En un sondeo real, con cuerpos de kilobytes, la proporción es la misma y el ahorro no.

Lo tercero es la distinción que separa un sondeo que escala de uno que no, y no está en ninguna guía rápida: de dónde sale la marca.

Y lo cuarto, que es lo que hay que decir en voz alta antes de irse contento: el condicional no elimina la petición. Cinco preguntas siguen siendo cinco conexiones, cinco entradas en el registro y cinco veces la latencia de red. Lo que se ahorra es el cuerpo. Quien necesite que el dato llegue en cien milisegundos no va a llegar ahí sondeando, y ahí empieza la clase 106.

Fuentes#