카테고리 없음

/*자료 수집 및 정리 중 */yarn npm 뭐냐 넌 아무 생각 없이 썼었는데.. 차이가 뭔데..?

감귤밭호지차 2023. 11. 23. 00:24

(링크) : npm과 yarn

(링크) : 리멤버 웹 서비스 좌충우돌 yarn Berry 도입기

(링크) : node_modules 로부터 우리를 구원해 줄 yarn Berry

(링크) : 초보 웹 개발자를 위한 자바스크립트 빌드 퉆과 SWC

(링크) : 기업들은 왜 Yarn Berry를 많이 사용할까

(링크) : yarn Berry 로 react.js 프로젝트 시작하기 

(링크) : npm vs yarn vs yarn berry

 

 


 

 

H...E..L>P SOS 살려주세오..

 

 

 

npm 과 yarn 은 자바스크립트 런타임 환경인 (Node.js)의 패키지 관리자. 

전 세계 개발자들이 자바스크립트로 만든 다양한 패키지를 npm 온라인 데이터베이스에 올리면 npm, yarn을 이용해서 본인 프로젝트에 설치 및 삭제를 수행합니다. 패키지 버전관리, 의존성 관리도 편하게 할 수 있다. 

 

 

npm 

  • 노드 패키지 매니저 ( Node Package Manager ) 의 줄임말 - 노드를 설치할 때 자동으로 설치되는 기본 관리자.
  • (속도) : 패키지를 한 번에 하나씩 순차적으로 설치.
  • (보안) : 자동으로 패키지에 포함된 다른 패키지 코드를 실행 - 보안 시스템에 몇 가지 취약성 발생 

 

단점 

  • 비효율적인 의존성 검색
  • 환경에 따라 달라지는 동작
  • 비효율적인 설치
  • 유령 의존성

 

yarn

  • 페이스북에서 2016년에 개발판 패키지 관리자. React와 같은 프로젝트를 진행하며 겪었던 어려움을 해결하기 위해 개발. npm 레지스트리와 호환하면서 속도나 안전성 측면에서 npm 보다 향상. 
  • (속도) : 여러 패키지를 동시에 가져오고 설치하도록 최적화 - npm 에 비해 빠르다. 
  • (보안) : yarn.lock / package.json 에 있는 파일만 설치하는 방식으로 보안을 유지할 수 있다. ( 물론 npm 도 최근 업데이트해서 크게 향상 되었다고 함. ) 

 

 

 

Yarn Berry

yarn berry는 yarn의 마이그레이션 버전 ?>??

(주요 키워드 ) : 빌드 시간 일부 단축, 개발 과정에서의 안정성 높여줌. 어엄.. .뭐냐 이거..

 

 

SWC ( Speedy Web Compiler ) 

자바스크립트 프로젝트의 컴파일과 번들링 모두에 사용될 수 있는 Rust 언어로 제작된 빌드 툴. 

빠른 웹 컴파일러의 기능을 제공.