O Custo Oculto de Cada Instalação npm
Passamos dez anos baixando bibliotecas para consertar o JavaScript.
Usávamos moment.js para datas. Usávamos lodash para utilitários. Usávamos node-fetch para requisições. Eram soluções alternativas para coisas que a plataforma não conseguia fazer.
Eram úteis naquela época. Agora são peso morto.
Em 2026, as mudanças mais importantes vêm de órgãos de padronização como TC39 e o W3C. A plataforma está finalmente alcançando as bibliotecas.
O diferencial de um engenheiro sênior não é mais saber qual biblioteca escolher. É saber quando você não precisa de biblioteca alguma.
Cada dependência traz um custo: • Peso do bundle que retarda o carregamento das páginas. • Sobrecarga cognitiva para sua equipe. • Riscos de segurança em sua cadeia de suprimentos.
Três novos recursos da plataforma estão tornando as antigas dependências obsoletas:
Temporal O antigo objeto Date está quebrado. Ele causa bugs de fuso horário e lida mal com cálculos matemáticos. O Temporal o substitui. Ele separa o tempo absoluto do tempo de calendário. Ele torna difícil a maneira errada de escrever código. Se você iniciar um novo projeto, pare de usar Date. Use Temporal.
Iterator Helpers Métodos padrão de array como .map() e .filter() criam novos arrays a cada etapa. Isso desperdiça memória em grandes conjuntos de dados. Os Iterator Helpers permitem a avaliação preguiçosa (lazy evaluation). Eles processam itens um por um. Eles param assim que encontram o que precisam. Isso mantém seu app rápido e sua taxa de quadros (frame rate) alta.
Web Streams API Pare de esperar que arquivos inteiros sejam baixados antes de processá-los. O fetching convencional faz o buffer de toda a resposta na memória. Isso causa picos de memória. A Web Streams API permite que você processe dados em pedaços (chunks) conforme eles chegam. Isso é essencial para respostas de IA e manipulação de arquivos grandes.
O Vanilla JavaScript não é mais uma escolha de nicho. É a maneira mais performática e segura de construir aplicativos de produção. A plataforma resolveu os problemas que tornavam as bibliotecas necessárias.
Pare de aplicar remendos na linguagem. Comece a usar a plataforma.
O que ainda está rodando no seu bundle de produção que o navegador já resolve?
