데브코스/강의 정리
3주차 node.js의 생태계 (npm)
케케_
2024. 9. 1. 14:57
node.js에서의 패키지
: package.json로 정의한 파일 또는 디렉터리
- 패키지는 package.json에 꼭 포함됨
--> package.json에 정의한 코드 뭉치 = 패키지
모듈 = [node_modules] 디렉터리 아래에 있는 파일 또는 디렉터리
-> [node_modules] 안에는 npm으로 설치한 패키지들이 저장됨
npm: node package manager
- node.js의 기본 패키지 / 사용할 수 있는 모듈을 패키지 형태로 저장해둔 패키지 생태계
- 넓은 사용자 기반과 방대한 패키지 저장소를 자랑 --> 유저가 만든 패키지 등록 장소
- 대규모 프로젝트에서 속도와 성능 문제
yarn
- facebook에 의해 개발
- yarn은 빠른 속도와 안정성, 오프라인 캐시 기능 등
- npm의 단점을 보안하기 위해 개발돼 대규모 프로젝트에 유용
pnpm
- 성능 최적화와 디스크 공간 절약 목표
- 하드 링크과 심볼릭 링크를 사용해 중복 패시키의 저장 공간을 줄이는 방식