Articulo de referencia

Yeoman (software)

{{cite web | url=https://github.com/yeoman/yo/commits?author=addyosmani | access-date=2020-12-31 | title=Commits by addyosmani · yeoman/yo| website=[[GitHub]] }} Paul Irish, {{c...

Yeoman es una herramienta de código abierto para la creación de código fuente del lado del cliente para aplicaciones web . Yeoman se ejecuta como una interfaz de línea de comandos escrita para Node.js y combina varias funciones en un solo lugar, como generar una plantilla inicial, gestionar dependencias, ejecutar pruebas unitarias , proporcionar un servidor de desarrollo local y optimizar el código de producción para su implementación.

Yeoman se presentó en Google I/O 2012.

Descripción general

Yeoman combina varias herramientas de código abierto en un intento por simplificar muchos aspectos del proceso de desarrollo web.

Utilizando un concepto de "generador" inspirado en Ruby on Rails , [ 11 ] Yeoman primero crea una estructura de proyecto básica con bibliotecas de proveedores incluidas. El generador Yeoman más básico proporciona HTML5 Boilerplate , Normalize.css, la biblioteca jQuery de JavaScript y Modernizr como plantilla básica para desarrolladores. Yeoman también se ejecuta de forma interactiva, preguntando al desarrollador si desea incluir componentes adicionales como Twitter Bootstrap o RequireJS (una biblioteca para admitir la Definición de Módulo Asíncrono ). Existen generadores más sofisticados, como los que crean un marco MVC ( Modelo-Vista-Controlador ) del lado del cliente, como las bibliotecas AngularJS o Backbone de JavaScript. Yeoman está diseñado para ser modular, de modo que cualquiera pueda diseñar un generador para crear una plantilla para un tipo de proyecto en particular. [ 12 ] La comunidad de código abierto ha creado más de 5600 generadores [ 13 ] .

Además de proporcionar una plantilla para estructurar proyectos, Yeoman también facilita las fases intermedias del desarrollo de aplicaciones web. Yeoman analiza el código en busca de posibles problemas mediante JSHint , ejecuta pruebas unitarias y proporciona un servidor de desarrollo para trabajar en la aplicación. Por último, Yeoman también ofrece un proceso de automatización de compilación con optimizaciones como la minificación y la concatenación de archivos de script. Todas estas funciones utilizan tareas preconfiguradas para el gestor de tareas JavaScript Grunt .

Yeoman es un proyecto de código abierto cuyo código está alojado en GitHub . [ 14 ] Algunos de los principales colaboradores son miembros del equipo de Relaciones con Desarrolladores de Google Chrome , como Addy Osmani, Paul Irish y Eric Bidelman. [ 15 ]

Referencias

  1. "Commits de addyosmani · yeoman/yo" . GitHub . Consultado el 31 de diciembre de 2020 .
  2. "Commits by paulirish · yeoman/yo" . GitHub . Consultado el 31-12-2020 .
  3. "Commits by ebidel · yeoman/yo" . GitHub . Consultado el 31-12-2020 .
  4. "Commits by sindresorhus · yeoman/yo" . GitHub . Consultado el 31-12-2020 .
  5. "Commits by SBoudrias · yeoman/yo" . GitHub . Consultado el 31-12-2020 .
  6. "Commits by passy · yeoman/yo" . GitHub . Consultado el 31-12-2020 .
  7. "Fecha de lanzamiento de la versión 1.0.0" . Consultado el 31 de diciembre de 2020 .
  8. "Versión 7.0.1" . 9 de abril de 2026. Consultado el 10 de abril de 2026 .
  9. "Archivo LICENSE en GitHub" . GitHub . Consultado el 31/12/2020 .
  10. "Campo de licencia de browserify - npm" . Consultado el 31/12/2020 .
  11. Osmani, Addy. 3 de julio de 2012. " Ahorrando tiempo con generadores inspirados en Rails: Generadores Yeoman ".
  12. yeoman.io, " Generar un generador ". Consultado el 30 de julio de 2013.
  13. "La herramienta de andamiaje web para aplicaciones web modernas | Yeoman" . yeoman.io . Consultado el 8 de marzo de 2020 .
  14. "yeoman/yo" . GitHub . Consultado el 26 de enero de 2014 .
  15. "Colaboradores de yeoman/yo" . GitHub . Consultado el 26 de enero de 2014 .
  • Sitio web oficial
  • GruntJS
  • Plantilla HTML5
  • Modernizador