DEV Community

Felipe Campara Silva
Felipe Campara Silva

Posted on

Gerenciadores de pacotes Javascript

O que são?

São ferramentas que auxiliam o desenvolvedor a fazer o download de pacotes disponibilizados em registry (Por uma tradução direta significa registro, cartório, matrícula ou inscrição), então podemos considerar que é onde registramos nosso pacote criado e disponibilizado para outros utilizarem. Existem vários registry para se utilizar o mais conhecido é o npm, mas também podemos utilizar github, gitlab, nexus entre outros.

E quais existem no mercado?

Atualmente para o mundo do javascript existem três sendo eles npm, yarn e pnpm. Cada um tendo suas vantagens e desvantagens irei dar uma breve resumida sobre cada um deles.
npm (Node package manager)
Sendo o primeiro a surgir como um gerenciador de pacotes para javascript ele acaba sendo o mais simples de ser utilizar, pois já vem junto com o node, assim não precisando nenhuma instalação e nem configuração prévia. Não possuí uma boa perfomance para gerenciamento de muitos pacotes em o mesmo projeto, podendo causar um pouco de lentidão na instalação.

Yarn

Este foi o segundo gerenciador criado, diferente do npm que é cuidado pelo time do github, o Yarn é open source, caso queira fazer alguma contribução é só acessar o repositório. Uma grande vantagem do yarn é a forma que ele trata os workspaces e sua capacidade de fazer cache das instalações.
A instalação é via npm:

npm i -g yarn
Enter fullscreen mode Exit fullscreen mode

pnpm (Performant node package manager)

Este atualmente é o último gerenciador de pacotes lançado. O p significa perfomant em uma tradução direta é desempenho. O pnpm é incrível pois ele tem a capacidade de poupar espaço dentro da sua máquina pois diferente de todos os outros gerenciador de pacotes o pnpm ele cria uma node_modules na raíz de seu computador e compartilha via link entre todos os outros projetos que possuem os mesmo pacotes. Essa característica poupa espaço em disco e agiliza a instalação, pois não precisa fazer o donwload, apenas o link (É um estratégia dos gerenciadores de pacotes para reutilizar um pacote em outro local).
A instalação é via npm:

npm i -g pnpm
Enter fullscreen mode Exit fullscreen mode

Sabendo um pouco sobre cada ferramenta, qual utilizar? Isso vai muito do time que você está e da stack definida dentro da sua empresa. Se você está iniciando, vá pelo simples o npm, você não terá que se preocupar em fazer instalação extra. Agora se você busca perfomance e um bom gerenciamento de workspaces, pode seguir pelo caminho do yarn, mas se você procura perfomance e eficiência, vá com o pnpm. Porem não se esqueça que terá que conhecer bem sobre a ferramenta para fazer as configurações corretas e ter todas as suas vantagens.

Top comments (0)