-npm과 yarn의 차이
node.js로 마들ㅇ저니 모듈을 웹에서 받아 설치하고 관리 해주는 프로그램 온라인 데이터베이스로 이루어져 있으며 클라이언트를 통해 접근 가능
[장점]
- 유용한 package들을 받아서 손쉽게 사용가능하다.
- 세계 최대 규모의 package들을 보유하고 있으며 노드 생태계를 견고하게 해준다.
[단점]
- 저장소의 취약한 보안이슈, 의존 package의 versioning 이슈
- package가 많아짐에 따라 빌드 성능이 떨어짐
java에 gradle , php의 composer 와 같은 역할을 한다.
facebook에서 만든것으로 npm서버에 비해 속도가 빠르고 npm과 사용법이 비슷 lock 파일은 Package.json에서 사용하는 버전 숫자들의 혼란을 줄여준다.
[장점]
- 다운로드한 패키지를 캐싱하므로 다시 다운로드 할필요 없음(오프라인도 가능)
- 운영을 병렬화하여 리소스 활용 극대화
- 체크섬을 사용하여 코드가 실행되기 전에 설치된 패키지의 무결성을 확인해줌
- 한 시스템에서 작동하는 설치가 다른 시스템에서 동일한 방식으로 작동하는지 보장
[단점]
- Yarn.lock파일의 버전관리로 인해 기존 모듈이 최신화로 업데이트 될 수 있으며 이 경우 하위 호환을 보장하지 않는 모듈의 경우는 에러가 날 수 있다.