Yeoman (mjukvara)

Hemmansägare
Originalförfattare Google
Utvecklare Addy Osmani, Paul Irish , Eric Bidelman, Sindre Sorhus, Simon Boudrias, Pascal Hartig
Initial release 22 augusti 2013 ; 9 år sedan ( 2013-08-22 )
Stabil frisättning
3.1.1 / 27 november 2019 ; för 3 år sedan ( 2019-11-27 )
Förvar github .com /yeoman /yo
Skrivet i JavaScript
Operativ system Linux , macOS , Windows
Plattform Node.js
Typ Webbutvecklingsverktyg
Licens BSD-2-klausul
Hemsida yeoman .io

Yeoman är ett ställningsverktyg på klientsidan med öppen källkod för webbapplikationer . Yeoman körs som ett kommandoradsgränssnitt skrivet för Node.js och kombinerar flera funktioner på ett ställe, som att generera en startmall, hantera beroenden, köra enhetstester , tillhandahålla en lokal utvecklingsserver och optimera produktionskod för distribution.

Yeoman släpptes på Google I/O 2012.

Översikt

Yeoman kombinerar flera verktyg med öppen källkod i ett försök att effektivisera många aspekter av webbutvecklingsprocessen.

Med hjälp av ett "generator"-koncept inspirerat av Ruby on Rails skapar Yeoman först en grundläggande projektstruktur med leverantörsbibliotek inkluderade. Den mest grundläggande Yeoman-generatorn tillhandahåller HTML5 Boilerplate , Normalize.css, jQuery JavaScript-biblioteket och Modernizr som en grundläggande mall för utvecklare. Yeoman kör också interaktivt och frågar utvecklaren om de vill ha ytterligare komponenter som Twitter Bootstrap eller RequireJS (ett bibliotek för att stödja Asynchronous Module Definition ) inkluderade. Det finns mer sofistikerade generatorer, till exempel sådana som bygger ut ett MVC-ramverk på klientsidan ( Model-View-Controller ), som AngularJS- eller Backbone JavaScript-biblioteken. Yeoman är tänkt att vara modulär så att vem som helst kan designa en generator för att skapa en mall för en viss typ av projekt. Mer än 5600 generatorer har skapats av open source-gemenskapen.

Förutom att tillhandahålla en mall för byggnadsställningsprojekt, hjälper Yeoman också till med mellanliggande faser av webbapplikationsutveckling. Yeoman lints kod för potentiella problem med JSHint, kör enhetstester och tillhandahåller en utvecklingsserver för att arbeta med en applikation. Slutligen erbjuder Yeoman också en byggautomatiseringsprocess med optimeringar som minifiering och sammanlänkning av skriptfiler. Alla dessa funktioner använder förkonfigurerade uppgifter för Grunt JavaScript task runner .

Yeoman är ett projekt med öppen källkod vars kod finns på GitHub . Några av de primära bidragsgivarna finns i Google Chrome Developer Relations-teamet, som Addy Osmani, Paul Irish och Eric Bidelman.

externa länkar