Różnica między yarn a npm?

0

Witam,

Może ktoś po ludzku objaśnić jaka jest różnica między yarn a npm? Czy każdy projekt można zarówno przy pomocy yarna i npma odpalać?

2

W skrócie:

  • Npm w przeciwieństwie do Yarn jest oficjalnym menedżerem pakietów od twórców Node.js i z nim jest domyślnie instalowany.
  • Yarn zdobył swoją popularność głównie dzięki szybkości (przebijającej znacznie Npm). Podawanie konkretnych liczb nie ma sensu bo zarówno npm jak i yarn są bardzo aktywnie rozwijane, i np. ostatni npm 7 sporo nadgonił.
  • Yarn nie ma swojego repozytorium, korzysta z tego samego co npm, więc wszystko co możesz zainstalować przez npm możesz też przez yarn. Nawet package.json jest ten sam, różni się tylko plik lock.
  • Dużą zaletą yarna są też tzw workspace które przydają się w dużych monorepo. Ale znowu npm 7 też pod tym względem ostatnio też nadrobił chociaż nie testowałem czy to w npm działa identycznie.
  • Drobnostką ale przydatną są krótsze komendy, odpowiednik npm install to po prostu yarn, npm run xxxx to yarn xxxx itd.

W sieci znajdziesz więcej info, benchmarków itp (ale radzę szukać aktualnych).

Ja osobiście jakiś czas temu przerzuciłem się na Yarna ale nie widzę by korzystanie z npm było "gorsze". Sprawdź to po prostu na własnej skórze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.