NPM 대 원사



NPM(노드 패키지 관리자)이란 무엇입니까?



일반적으로 노드 패키지 관리자로 알려진 npm은 2010년에 처음 출시되었으며 JavaScript 개발자들 사이에서 엄청나게 인기 있는 패키지 관리자입니다. 시스템에 Node.js를 설치할 때마다 자동으로 설치되는 기본 패키지입니다.

npm 경험의 다양한 측면을 관리하는 웹 사이트, 터미널을 통해 npm과 상호 작용하는 명령줄 인터페이스(CLI), JavaScript 소프트웨어의 광범위한 공용 데이터베이스에 액세스하는 레지스트리의 세 가지 구성 요소로 구성됩니다.

원사 란 무엇입니까?



Yarn은 2016년 페이스북에서 JS 프로그래밍 언어의 또 다른 패키지 관리자로 출시되었습니다. NPM의 단점이었던 최적화된 성능과 보안을 갖춘 패키지 관리자를 구축하려는 페이스북의 주요 동기.

비교하기



  • 설치

  • NPM: Node를 설치하면 npm을 실행하고 활용할 수 있는 액세스 권한이 부여됩니다. 주어진 링크Download Node에서 노드를 다운로드합니다.

  • Yarn: Yarn 패키지 관리자를 설치하려면 명령줄에 다음 코드를 붙여넣습니다.


  • npm install yarn
    



  • 인기도

  • 개발자는 항상 대규모 오픈 소스 커뮤니티 지원이 있는 유틸리티 또는 라이브러리를 선택하는 것을 선호합니다. 제가 이 말을 하는 이유는 두 가지입니다. 첫째, 정기적인 업데이트와 버그 수정을 통해 애플리케이션을 보호하고 애플리케이션 확장성을 최적화할 수 있습니다. 둘째, 이것은 모든 구현을 위해 직접 지원함으로써 많은 시간을 절약할 수 있습니다.

    구글 트렌드




  • 종속성

  • Yarn Core 팀은 npm 패키지를 사용하여 설치하는 것을 권장하지 않으므로 these installation options을 방문하여 권장하는 대로 수행할 수 있습니다.

    둘 다 종속성을 유지하는 비슷한 방법이 있습니다. 둘 다 프로젝트 작업 디렉터리의 루트에 있는 package.json 파일을 제공합니다. 이 파일은 프로젝트와 관련된 모든 관련 메타데이터를 유지합니다. 프로젝트의 종속성 버전, 스크립트 등을 관리하는 데 도움이 됩니다.
    importing package-lock.json까지 npm에서 원사로 원활하게 전환하기 위해 원사 도입new feature


  • 성능

  • Yarn이 이겼고, Yarn은 성능 면에서 확실한 승자였지만 npm은 v5에서 v6으로 성능 문제 사이의 가교 역할을 했습니다. 그러나 여전히 실이 맨 위에 있습니다.



    Benchmark test NPM vs Yarn





  • 보안

  • 처음에는 Yarn이 더 안전한 것으로 간주되었지만 npm 팀은 상당한 보안 개선 사항을 도입하여 훌륭하게 복귀했습니다.

    npm v6에서는 보안이 내장되어 있습니다. 알려진 보안 취약점이 있는 코드를 설치하려고 하면 npm이 자동으로 경고를 발행합니다. 또한 이상 항목을 식별하기 위해 종속성 트리를 재귀적으로 평가하는 데 도움이 되는 새로운 명령인 npm audit가 도입되었습니다.

    npm이 패키지에서 오류를 반환하는 경우 따라야 할 절차

    npm audit fix
    


    또는

    npm audit fix --force
    



  • 패키지 업데이트 중

  • 기존 패키지를 응용 프로그램 내부의 패키지 최신 버전으로 업그레이드합니다. 다음 단계를 수행하십시오.

    Yarn 종속성 패키지를 업데이트하는 방법

    yarn upgrade
    


    특정 패키지 업데이트

    yarn upgrade [package-name]
    


    스크립트는 package-lock.json 또는 yarn.lock 파일에서 패키지 메타 데이터를 읽습니다.



  • CLI(명령)
  • npm 명령 목록을 보려면 npm를 입력하십시오.
  • yarn를 입력하면 Yarn 명령 목록을 볼 수 있습니다.


  • 결론



    위의 비교를 읽고 현명하게 선택하십시오. 궁극적으로 npm과 Yarn 간의 선택은 요구 사항, 취향 및 선호도에 따라 달라집니다.

    행복한 코딩!

    좋은 웹페이지 즐겨찾기