"A package manager, by Twitter"
"Component package manager forbuilding a better web" -- TJ Holowaychuk
$ npm -g install bower
$ npm -g install component
Package management
Build tool
jquery
someone/some-package
zip
tar.gz
bower.json
component.json
// my-component/index.js
module.exports = function MyComponent(args) { var dep1 = require("dependency1"); dep1(args); };
$ bower install
$ make # actually `component install`
git clone
→ Slow first time, then fast
→ Always fast
<script src="bower_components/dependency1/index.js"/> <script src="bower_components/dependency2/index.js"/> <script src="bower_components/dependency3/index.js"/> <script src="bower_components/dependency4/index.js"/>
$ make # actually `component build`
<script src="build/build.js"/>
2500+ packages registered
Recommended by yeoman, others
1000+ components listed
<script/>
By Hugo Josefson
Comparison between Component.js and Bower
Senior Web Consultant at www.jayway.com