npm(Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.
Node.js의 기본 패키지 관리자이다.
node.js에서 사용하는 모듈들을 패키지로 만들어 npm을 통해 관리하고 배포하고 있다.
npm은 node_modules라는 폴더에 라이브러리를 내려 받아서 저장한다.
package.json 이라는 파일에 설치된 라이브러리의 정보를 적는다.
다른 언어를 예를 들자면
ruby : Gem
php : Composer
C# : NuGet
JAVA : Jpm
python : pip
yarn도 npm처럼 자바스크립트 패키지 매니저 중 하나이다.
npm은 package가 순차적으로 설치된다. yarn은 병렬로 설치된다.
또한, 다운받은 패키지 데이터를 캐시에 저장해서 중복된 데이터는 다운로드 하지 않는다.
캐시에 저장된 패키지를 활용하여 패키지 설치 속도가 매우 빠르다.
성능과 속도가 npm보다 yarn이 더욱 빠르다. 그러나 yarn은 공간을 많이 차지한다.
많은 사람들이 둘 중 어떤 것을 선택해야 하는지 고민하는데 그냥 자신에게 편한거 쓰는게 더 좋다고 한다.ㅎㅎ
npm 소개와 설치 (About Node Package Manager)
npm docs
[Node.js] npm이란?
NPM? Yarn? , 본인에게 편한게 최고!