¿Cuál es la diferencia entre gruñido y yeoman?

= Yeoman [ La herramienta de andamiaje de la web para aplicaciones web modernas ]

Yeoman lo ayuda a iniciar nuevos proyectos, prescribiendo las mejores prácticas y herramientas para ayudarlo a mantenerse productivo.

Para hacerlo, proporciona un ecosistema generador. Un generador es básicamente un complemento que se puede ejecutar con el comando `yo` para andamiar proyectos completos o partes útiles.

El flujo de trabajo de Yeoman se compone de tres tipos de herramientas para mejorar su productividad y satisfacción al crear una aplicación web: la herramienta de andamiaje (yo), la herramienta de compilación (Grunt, Gulp, etc.) y el administrador de paquetes (como Bower y npm).

Puede encontrar generadores para casi cualquier marco de JavaScript (Angular, Backbone, Ember, etc.), por ejemplo, generador-angular [yeoman / generator-angular].

= Grunt [ Primeros pasos – Grunt: The JavaScript Task Runner ]
Un corredor de tareas de JavaScript

= ¿Por qué usar un corredor de tareas?
En una palabra: automatización. Cuanto menos trabajo tenga que hacer al realizar tareas repetitivas como minificación, compilación, pruebas unitarias, linting, etc., más fácil será su trabajo. Después de configurarlo, un corredor de tareas puede hacer la mayor parte de ese trabajo mundano por usted y su equipo, básicamente con cero esfuerzo.

= ¿Por qué usar Grunt?
El ecosistema Grunt es enorme y está creciendo todos los días. Con literalmente cientos de complementos para elegir, puede usar Grunt para automatizar casi cualquier cosa con un mínimo de esfuerzo.

Grunt es un sistema de automatización de construcción. Un sistema de compilación es una forma de manejar convenientemente todo lo que debe hacerse repetidamente con su aplicación durante el desarrollo, como compilar CoffeeScript a JavaScript, MENOS a CSS, y minificar JavaScript antes de la producción.

Yeoman es un sistema de andamios: realiza la configuración inicial para el desarrollo. Por ejemplo, configura los conceptos básicos de una instalación angular o de WordPress. Esto a menudo incluye generar la configuración de Grunt.