BT

Npm 5.0: melhorias de cache, desempenho e mais

| por David Iffland Seguir 4 Seguidores , traduzido por Thiago Hideaky Watanabe Seguir 0 Seguidores em 03 jul 2017. Tempo estimado de leitura: 2 minutos |

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

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT