A Inflação de Bibliotecas Priorizando Casos de Borda: O Inferno de Dependências do npm
2025-09-21
Este artigo examina a proliferação de bibliotecas superengenheiradas no ecossistema npm. Muitas bibliotecas priorizam o tratamento de casos de borda raros, resultando em árvores de dependências excessivamente granulares. O autor usa o exemplo de `is-number`, que lida com várias entradas semelhantes a números quando a maioria dos aplicativos só precisa lidar com o tipo `number`. A solução proposta é que as bibliotecas se concentrem em casos de uso comuns, fazendo suposições razoáveis sobre os tipos de entrada e deixando o tratamento de casos de borda para projetos que precisam deles. Isso simplifica o código, melhora o desempenho e reduz dependências desnecessárias.
Desenvolvimento