Bower es un gestor de paquetes front-end. La función principal es gestionar todos los paquetes instalados en el sistema o en el proyecto, manteniendo su usabilidad.
Por paquete se entiende cualquier biblioteca o conjunto de archivos susceptibles de ser encapsulados.
En general:
La diferencia entre Bower y NPM (entre otros) se encuentra en la gestión front-end. Mientras NPM se centra en gestionar los módulos de nodejs, Bower gestiona componentes front-end tal como Html, Css, Javascript, etc. De esta forma un desarrollador o un equipo puede tener la versión correcta de todos sus componentes sin tener que incluirlos en un repositorio.
Bower es capaz de realizar un seguimiento de los paquetes con un fichero de manifiesto llamado,"bower.json". En este fichero se define toda información necesaria para el proyecto. Contiene una estructura similar a package.json o gemfile de Ruby.
Para conocer la especificación, es necesario pasar por su documentación.
Vamos a explicar los comandos más utilizados para la gestión de paquetes con Bower:
1
|
Bower init |
1
2
|
bower install :nombre_paquete: bower install -save :nombre_paquete: |
1
|
bower list |
1
|
bower search :nombre_paquete: |
Si todo ha funcionado correctamente, se creará la carpeta bower_components donde se guardarán todos paquetes. ¡Ojo!, el fichero "bower.json" solo estará si lo creamos manualmente o bien ejecutamos el comando "bower init".
La gestión de paquetes en un proyecto puede ser tediosa en el desarrollo front-end. Gracias a esta tecnología podremos gestionar de forma fácil y rápida las versiones, ya sea en nuestro equipo o con un grupo de desarrolladores.
Fuente: http://www.genbetadev.com/