Bower: 웹 프론트엔드 패키지 관리자

Source

  • Evernote/Inbox/bower 웹 프론트앤드 패키지 관리자.md

Summary

Bower는 트위터에서 개발한 웹 프론트엔드 전용 패키지 매니저로, Node.js 기반의 npm과 유사한 명령어 구조를 갖는다. 주요 기능은 bower install을 통한 의존성 설치, bower.json을 통한 프로젝트 의존성 관리, 그리고 search, list, info 등의 명령어를 통한 패키지 탐색 및 상태 확인이다. Bower는 설치된 패키지를 components 폴더에 저장하며, 프론트엔드 특성상 중첩된 의존성 폴더 구조를 사용하지 않고 평탄하게 관리한다. 다만, 빌드된 파일과 소스 파일이 함께 다운로드되어 배포 시 추가 처리가 필요할 수 있으며, 경로 구조가 일반적인 정적 파일 관례와 다를 수 있다.

Key Points

  • 웹 프론트엔드(Javascript, CSS 등)의 의존성 라이브러리를 관리하는 도구
  • npm과 유사한 CLI 명령어 사용 (install, uninstall, search, list, info 등)
  • 의존성 정보는 bower.json 파일에 기록 (이전 버전은 component.json)
  • 설치된 패키지는 프로젝트 루트의 components 폴더에 저장됨
  • 프론트엔드 특성상 중첩된 의존성 트리가 아닌, 최상위에서 공유되는 평탄한 구조를 가짐
  • 패키지 전체(소스, 문서, 설정 파일 등)를 다운로드하므로 배포 시 정제 과정 필요