Generadores Yeoman

Written by Mati Pruvost

Yeoman agiliza el inicio de un nuevo proyecto de software utilizando herramientas para facilitar el desempeño y productividad.

Yeoman

¿Por qué utilizar generadores Yeoman?

El objetivo principal de esta herramienta es construir la estructura del proyecto de software que estamos por iniciar. A este esqueleto se le denomina scaffolding.

La estructura que proporciona el generador sigue las ideas de patrones de diseño y buenas prácticas propias del lenguaje en el que estamos desarrollando. Por lo tanto, nos aseguramos que el proyecto de software se ubica dentro de una guía establecida y planificada. Es posible no incluir ciertas guías por el simple hecho de no conocerlas, de esta forma nos aseguramos de lo contrario.

Otro punto importante es agregar nuevas piezas de software al proyecto de manera automática. Posibilita incluir nuevos módulos evitando hacerlo de forma manual.

Incluir tareas automáticas es otra ventaja. Las tareas pueden ser compilar el proyecto para diferentes ambientes como development, testing o production, ejecutar tests automáticos, crear documentación del proyecto e incluir nuevas librerías.

¿Qué tipos de generadores Yeoman hay disponibles?

La variedad de generadores es bastante amplia, existen aquellos desarrollados oficialmente por el equipo de Yeoman y otros por la comunidad.

A continuación algunos generadores de ejemplo:

Para ver a la lista provista por el proyecto debes acceder a este link.

Requisitos

Los requisitos para instalar Yeoman son:

  • Node.js.
  • npm.
  • bower.
  • grunt.

Node y npm

Node.js es un runtime environment en Javascript, multiplataforma y basado en motor V8 de Chrome. Npm es el gestor de paquetes de Node.js.

Para instalar Node.js y npm tenés que dirigirte a este link

Bower

Bower es un gestor de paquetes optimizado para desarrollo front-end. Para instalar bower tenes que ejecutar el siguiente comando:

$ npm install bower -g

Grunt

Grunt es un gestor de tareas repetitivas. Para instalar grunt tenes que ejecutar el siguiente comando:

$ npm install grunt-cli -g

Instalación

Para instalar yeoman tenes que ejecutar el siguiente comando:

$ npm install yo -g

Luego tendrás que instalar el generador específico conveniente para tu idea, en el caso que quisieras empezar un proyecto MEAN, deberás ejecutar el siguiente comando:

$ npm install generator-angular-fullstack -g