Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 Bower와 npm의 차이점은 무엇입니까?


npm

npm은 일반적으로 Node.js 모듈을 관리하는 데 사용되며 중첩된 종속성 트리를 수행합니다. 프런트 엔드에서도 작동하며 Grunt, CoffeeScript 등과 같은 개발자 도구에 사용됩니다.

중첩 종속성을 사용하지 않으면 종속성 충돌을 피하기 어렵습니다. 따라서 npm을 사용하는 것이 좋은 것으로 입증되었습니다.

노드에 추가하는 모든 항목은 모듈로 구성됩니다. 브라우저 측 종속성을 위해 NPM을 사용할 때 Node.

와 같은 코드를 구성하게 됩니다.

다음은 종속성 구조입니다.

project root
[node_modules]
-> dependency P
-> dependency Q
[node_modules]
-> dependency P
-> dependency R
[node_modules]
-> dependency Q
[node_modules]
-> dependency P
-> dependency S

바워

Bower는 플랫 종속성 트리가 필요하며 프런트 엔드에 사용됩니다. 프런트 엔드 패키지에 유용합니다.

태그에 를 추가하는 것과 같은 평범한 오래된 JavaScript 파일을 로드합니다.

프론트 엔드에 최적화되어 있으며 각 패키지에 대해 단일 버전만 필요한 평면 종속성 트리를 사용했습니다. 결과적으로 페이지 로드가 최소화되었습니다.

참고:Bower는 이제 더 이상 사용되지 않습니다.

다음은 종속성 구조입니다.

project root
[bower_components]
-> dependency P
-> dependency Q // wants P
-> dependency R // wants Q and R
-> dependency S