해피그래머

Yarn의 특징과 성능에 대한 정리 본문

개발 지식

Yarn의 특징과 성능에 대한 정리

해피그래머 happygrammer 2017.06.19 10:07

YARN은 다음과 같은 특징을 내세우고 있습니다.

  • 빠르다

  • 안전성

  • 신뢰성

NPM은 배포가 쉽고 종속성을 쉽게 해결할 수 있다는 장점이 있지만 패키지가 중복으로 설치될 수 있다는 단점이 있습니다. 파일이 많은 경우 문제가 됩니다. 그래서 최근 페이스북의 node_modules를 관리하면서의 불편한 점을 개선하기 위해 Yarn이 탄생됐습니다. Yarn은 다음과 같은 특징이 있습니다.

  • NPM3보다 패키지 설치 속도가 빠릅니다.

  • json 포맷을 사용하지 않습니다.

  • 오프라인 모드가 가능합니다.

설치 파일을 통해 설치가 가능합니다. 설치 페이지에서 인스톨러를 다운로드 받아 설치합니다. 그럼 커맨드 창에서 yarn명령어를 이용할 수 있습니다.

npm에 기반한 설치는 다음과 같은 과정으로 진행합니다.

npm install --global yarn

YARN의 최신 버전은 다음과 같이 업데이트 합니다.

yarn self-update

Yarn은 다음과 같은 명령어로 초기화할 수 있습니다.

yarn init

Yarn을 이용해 패키지를 추가하려면 add 옵션을 이용합니다.

yarn add [package-name]@[version-or-tag] [option]

예를 들어 react 패키지를 설치하려면 다음 명령어를 입력합니다.

yarn add react

직접 설치해 실행해 본 결과 체감 속도가 빨랐습니다.


YARN과 NPM모두 네트워크 다운로드 시간을 포함하는 최초 설치 시간은 차이가 없었습니다. 그런데 두번째 패키지 설치 부터는 NPM과 YARN모두 캐싱된 데이터를 이용하는데 yarn이 npm에 비해 5배 정도 빠른 속도를 보이고 있습니다. 특히 패키지 구성이 작은 단위보다는 큰 단위로 갈 수 록 성능 차이가 드러나는 것으로 보입니다. 성능과 관련해서는 퍼포먼스 테스트를 참고해 보시기 바랍니다. Yarn의 보다 자세한 내용은 Yarn의 공식 문서를 통해 보다 자세한 내용을 살펴 보시기 바랍니다.



'개발 지식' 카테고리의 다른 글

Yarn의 특징과 성능에 대한 정리  (0) 2017.06.19
0 Comments
댓글쓰기 폼