Gerenciamento de Dependencias, e raiva com node e yarn
Olá a todos.
A maioria das vezes, como desenvolvedores precisamos usar software de terceiros para construir nossos software. Isso é o que chamados de dependência.
Usamos as dependencias para facilitarmos nossa vida como desenvolvedores e para facilitarmos ainda mais, usamos repositorio da onde acessamos com gerenciadores de pacotes.
Seu sistema operacional também usa gerenciadores de pacotes:
Aka Windows:
- Winget, Chocolatey
Aka Linux:
- Apt, Emerge, Pacman
Aka MacOSX:
- HomeBrew
O motivo de eu colocar raiva com node e yarn é apenas um: Node_Modules
Essa pasta vai aparecer em todos, absolutamente Todos os seus projetos em JS e não apenas isso ela vai "DUPLICAR" todos os componentes que você baixou mesmo se tiver baixado em outro projeto.
Porque ter raiva disso?
Linguagens como Go, C, Cpp, Python. Usam uma tatica inteligente diferente. Eles colocam seus módulos e dependencias no PATH do sistema operacional então podem reaproveitar o código sem gerar uma nova dependencia, apenas adicionar no arquivo de dependencias do projeto.