BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Npm 5.0: melhorias de cache, desempenho e mais

Npm 5.0: melhorias de cache, desempenho e mais

Favoritos

A empresa NPM Inc. lançou a versão 5.0 do NPM Package Manager, finalizando anos de planejamento, meses de codificação e aumentando o desempenho para estar no páreo com seu principal concorrente.

Conforme lançamento anunciado no blog da NPM:

"A nova versão do gerenciador de pacotes é um grande passo para o NPM, com melhorias significativas em seu desempenho em quase todas as situações comuns".

Muito mais do que uma alteração no número da versão, o novo release do NPM vem cheio de novas funcionalidades e mudanças de grande impacto.

Algumas das maiores mudanças são o desempenho e comportamento do cache, que foram reescritos. O comportamento offline, por exemplo, foi alterado: o NPM fará uso de um cache se a máquina que precisar acessar estiver offline, ao invés de tentar acessar repetidamente o recurso. Os desenvolvedores também poderão definir opções como "--prefer-offline" e "--prefer-online" para customizar como o cache será utilizado.

Por conta dessa grande reescrita do módulo, todas as utilizações de cache existentes foram invalidadas e os desenvolvedores precisarão baixar novamente os pacotes. Sendo assim, tenha certeza de estar com uma conexão rápida quando for atualizar a sua versão do NPM.

Há também muitos recursos novos: um dos mais significativos é que o "--save" passa a ser comportamento padrão. Atualmente, quando um pacote é instalado, é necessário que o desenvolvedor utilize o comando abaixo, para que seja salvo no arquivo "package.json":

npm install --save

Apesar dos desenvolvedores quase sempre terem a intenção de que o pacote seja salvo no arquivo de configuração, era sempre necessário indicar explicitamente no comando o parâmetro "--save". Na versão 5.0, quando esse parâmetro é omitido, o pacote será referenciado no arquivo "package.json". Por outro lado, caso o desenvolvedor não queira salvar o pacote, o parâmetro "--no-save" é necessário ser informado.

Algumas pessoas da comunidade atribuíram ao yarn, a alternativa "mais atualizada" de gerenciadores de pacotes JavaScript, a motivação da equipe do NPM em melhorar seu desempenho. O usuário chrisweekly do Hacker News escreveu:

"Muito obrigado yarn, por ajudar a comunidade a abrir os olhos. Deterministic builds por padrão são requisitos básicos óbvios".

O novo CEO do NPM, Isaac Schlueter, disse que essas mudanças já estavam previstas há muito tempo e não são uma resposta ao Yarn:

Tudo no NPM 5 foi, literalmente, planejado há alguns anos. Quando temos muitas pessoas dependendo de algo, temos que ser bem cuidadosos com a forma que fazemos mudanças drásticas. Yarn é um forte sinal da comunidade de que estávamos no caminho certo, mas é somente visto como um 'catalisador' quando visto de fora.

Independente de quem pensou nisso primeiro, os desenvolvedores ganham com acesso a ferramentas melhores e mais rápidas. As notas da versão final estão disponíveis no GitHub.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT