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

Por qué sí y por qué no — Presupuesto de JavaScript#

⬅️ Clase 102 · 📚 Parte 7

Por qué sí Por qué no Qué se paga
Astro 10 kB comprimidos para el mismo botón: el suelo más bajo del elenco Ese suelo sube de golpe con la primera isla —clase 095— Un motor completo la primera vez que algo se hidrata
SvelteKit 32 kB con enrutador de cliente incluido: no manda motor de árbol virtual Necesita compilador para todo, siempre Depender de la herramienta de construcción
Nuxt 72 kB con Vue, su enrutador y su carga útil Cuatro archivos y ninguna forma de partirlo más Un suelo que no baja aunque la pantalla sea tonta
Remix 84 kB con React 18 y sin excepciones que documentar No hay interruptor por ruta: la aplicación se hidrata entera Pagar el suelo también en pantallas que no lo necesitan
Next.js 239 kB compran componentes de servidor, flujo y navegación sin recargar El suelo más alto del elenco, con diferencia Empezar debiendo un cuarto de megabyte

🧭 Lo que este contrato no puede probar#

💡 Lo que hay que llevarse#

Lo primero es lo único que hay que recordar de esta clase: un presupuesto sin exit 1 no es un presupuesto. Es un número en un documento. La diferencia entre las dos cosas son cuatro líneas, y es la diferencia entre un límite que se respeta durante años y uno que dura hasta la primera semana con prisa.

Lo segundo son las dos decisiones de medición, que parecen detalles y cambian el número por un factor de tres:

Lo tercero es sobre la tabla, y conviene decirlo con cuidado. Veinticuatro veces de diferencia para pintar el mismo botón es un número real y es un número tramposo si se lee solo. Astro parte de cero porque no manda enrutador de cliente ni motor de componentes; Next parte de doscientos treinta y nueve kilobytes porque manda las dos cosas y además el mecanismo de componentes de servidor. El suelo alto de uno es la funcionalidad del otro. Lo que la tabla sí demuestra sin discusión es que el suelo existe, que es distinto, y que elegirlo es una decisión que se toma el primer día del proyecto y no se puede deshacer barato.

Y lo cuarto: ninguno de los cinco trae esto de serie. Los cinco traen analizadores que enseñan qué ocupa qué —útiles para investigar, inútiles para impedir—. El guardián que impide son cincuenta líneas de JavaScript, sin dependencias, y funciona igual en los cinco. Cuando algo tan barato falta en todas partes, casi siempre es porque nadie lo pide, no porque sea difícil.

Fuentes#