O que é o NPM e Yarn?
São ferramentas similares, gerenciadores de pacotes que permitem a instalação de bibliotecas terceiras. Aliás, elas permitem que os desenvolvedores forneçam bibliotecas da sua aplicação para que os terceiros também a utilizem. Por exemplo, vamos supor que o desenvolvedor tenha algum dado que gostaria de disponibilizar para terceiros, ele pode criar uma lib e salvar em um repositório global, que todos possam baixar, dessa forma, os devs conseguem baixar a lib e utilizar estes gerenciadores de pacotes, npm ou yarn, para instalar a lib em seus projetos.
Mais qual utilizar? Npm ou Yarn?
A vantagem do yarn é que ele é muito mais rápido tanto para baixar as libs, quanto na agilidade em desenvolver novas funcionalidades, como por exemplo, yarn workspaces, que é utilizado para quando trabalhamos com múltiplos projetos que geralmente tem as mesmas dependências dentro da mesma pasta, dessa forma, conseguimos compartilha as dependências entre os projetos, para não ter que ficar instalando do zero.
Comparáveis com as bibliotecas de outras linguagens como o Composer do PHP, o Gems do Ruby e o PIP do Python.
Analista de Engenharia de TI | Angular | RxJS | TypeScript | JavaScript | AWS Cloud Certified
3 aThabata Marchi muito boa explicação sobre npm e yarn. Continue assim pra compartilhar conhecimentos