El costo oculto de cada instalación de npm
Pasamos diez años descargando librerías para arreglar JavaScript.
Usábamos moment.js para las fechas. Usábamos lodash para utilidades. Usábamos node-fetch para peticiones. Eran soluciones temporales para cosas que la plataforma no podía hacer.
Eran útiles entonces. Ahora son peso muerto.
En 2026, los cambios más importantes provienen de organismos de estandarización como TC39 y el W3C. La plataforma finalmente se está poniendo al nivel de las librerías.
La marca de un ingeniero senior ya no es saber qué librería elegir. Es saber cuándo no necesitas ninguna librería en absoluto.
Cada dependencia conlleva un costo: • Peso del bundle que ralentiza la carga de las páginas. • Carga cognitiva para tu equipo. • Riesgos de seguridad en tu cadena de suministro.
Tres nuevas características de la plataforma están volviendo obsoletas las dependencias antiguas:
Temporal El antiguo objeto Date está roto. Causa errores de zona horaria y maneja mal las operaciones matemáticas. Temporal lo reemplaza. Separa el tiempo absoluto del tiempo de calendario. Hace que sea difícil escribir código de la manera incorrecta. Si comienzas un proyecto nuevo, deja de usar Date. Usa Temporal.
Iterator Helpers Los métodos estándar de arrays como .map() y .filter() crean nuevos arrays en cada paso. Esto desperdicia memoria en conjuntos de datos grandes. Los Iterator Helpers permiten la evaluación perezosa (lazy evaluation). Procesan los elementos uno por uno. Se detienen tan pronto como encuentran lo que necesitan. Esto mantiene tu aplicación rápida y tu tasa de fotogramas alta.
Web Streams API Deja de esperar a que se descarguen archivos completos antes de procesarlos. El fetching convencional almacena toda la respuesta en memoria. Esto causa picos de memoria. Web Streams te permite procesar datos fragmento a fragmento a medida que llegan. Esto es esencial para las respuestas de IA y el manejo de archivos grandes.
Vanilla JavaScript ya no es una opción de nicho. Es la forma más eficiente y segura de construir aplicaciones de producción. La plataforma ha resuelto los problemas que hacían necesarias las librerías.
Deja de parchear el lenguaje. Empieza a usar la plataforma.
¿Qué sigue ejecutándose en tu bundle de producción que el navegador ya maneja?
