¿Cuál es la diferencia entre yeoman, bower y gruñido? ¿Cuándo debo usarlos?

Yeoman es una herramienta de automatización front-end compuesta por tres herramientas principales para mejorar su productividad y satisfacción al crear una aplicación web. Estas herramientas son:

  • Yo : la herramienta de andamios de Yeoman.
  • Bower : es un administrador de paquetes para la web que le permite administrar fácilmente las dependencias para sus proyectos.
  • Grunt : es una herramienta de línea de comandos basada en tareas para proyectos de JavaScript. Se puede usar para construir proyectos, pero también expone varios comandos que querrás usar en tu flujo de trabajo. Tareas como: minimizar y ofuscar todos sus archivos JavaScript en uno.

Cada uno de estos proyectos es mantenido independientemente por sus respectivas comunidades, pero funcionan bien juntos como parte de un flujo de trabajo prescriptivo para mantenerlo efectivo.

Tutorial: Creación de aplicaciones con el flujo de trabajo de Yeoman

Escribí una publicación para aclarar que: http://juristr.com/blog/2014/08/

  • NPM y Bower son administradores de paquetes; npm principalmente para Node.js, mientras que Bower contiene principalmente paquetes web (como jQuery, etc.)
  • Yeoman es un generador de andamios impulsado por la comunidad; puede generar la configuración inicial del proyecto para usted y, por lo general, también tiene generadores que ayudan durante el desarrollo, así como la generación de componentes (es decir, controladores, nuevos módulos … dependiendo del andamio que esté utilizando)
  • Grunt (y Gulp) es un corredor de tareas para automatizar tareas recurrentes como su compilación de JavaScript, etc.