1. npm
- npm 서비스를 통하여 Node.js로 개발된 프로그램을 편리하게 설차, 업데이트 및 삭제
- node.js를 설치하면 npm도 같이 설치됨
- Node.js로 개발된 프로그램(npm 패키지)를 편리하게 설치, 업데이트 및 삭제 해주는 프로그램
- Node.js가 설치된 상태에서 npm 명령어를 통해 npm 서비스에 등록된 Node.js로 작성된 패키지 관리
- 패키지를 설치할 때 자동으로 코드와 의존성을 실행할 수 있도록 허용. 편리하지만 안정성 위협
- 처음 사용할 경우 npm을 다뤄보고 yarn의 필요성을 알 수 있음
2. nvm
- node.js의 버전 관리자. node.js의 각 버전을 유지하면서 시스템을 구성해야 하는 경우를 위해 사용
- node.js를 설치하기 위한 툴
- nvm 설치후 원하는 버전으로 -> node.js 설치-> npm으로 필요한 패키지 추가 설치
3. yarn
- 깨져있는 NPM 패키지 관리 시스템을 혁신적으로 개선
- 다운받은 패키지 데이터를 캐시에 저장. 중복된 데이터는 다운로드하지 않음. 이로써 패키지 설치 속도가 빠름
- 병렬로 설치하기에 performance와 speed증가(npm은 순차적)
- 버전차이로 생기는 버그를 방지해줄 수 있음
- brew나 npm을 통해 한번 더 설치를 해줘야하는 불편함
4. Node.js
- 과거 자바스크립트는 런타임이 브라우저 밖에 존재하지 않았고 이러한 한계를 극복하기 위해 Node.js가 나옴
즉, 서버에서 자바스크립트를 동작할 수 있도록 하는 환경(플랫폼)
5. react
- node.js는 설치하는 경우 npm이 같이 설치되는데 이 npm을 통해 react 개발에 필요한 다양한 모듈을 다운 가능
댓글