Yeoman (oprogramowanie)

Gospodarz średniorolny
Oryginalni autorzy Google
Deweloperzy Addy Osmani, Paul Irish , Eric Bidelman, Sindre Sorhus, Simon Boudrias, Pascal Hartig
Pierwsze wydanie 22 sierpnia 2013 ; 9 lat temu ( 2013-08-22 )
Wersja stabilna
3.1.1 / 27 listopada 2019 ; 3 lata temu ( 2019-11-27 )
Magazyn github.com/yeoman/yo _ _ _
Napisane w JavaScript
System operacyjny Linuks , macOS , Windows
Platforma Node.js
Typ Narzędzie do tworzenia stron internetowych
Licencja Klauzula BSD-2
Strona internetowa Yeoman .io

Yeoman to otwarte narzędzie do tworzenia szkieletów po stronie klienta dla aplikacji internetowych . Yeoman działa jako interfejs wiersza poleceń napisany dla Node.js i łączy kilka funkcji w jednym miejscu, takich jak generowanie szablonu startowego, zarządzanie zależnościami, uruchamianie testów jednostkowych , udostępnianie lokalnego serwera programistycznego i optymalizacja kodu produkcyjnego do wdrożenia.

Yeoman został wydany na Google I/O 2012.

Przegląd

Yeoman łączy kilka narzędzi open source, próbując usprawnić wiele aspektów procesu tworzenia stron internetowych.

Korzystając z koncepcji „generatora” zainspirowanej Ruby on Rails , Yeoman najpierw tworzy podstawową strukturę projektu z dołączonymi bibliotekami dostawców. Najbardziej podstawowy generator Yeoman dostarcza HTML5 Boilerplate , Normalize.css, bibliotekę JavaScript jQuery i Modernizr jako podstawowy szablon dla programistów. Yeoman działa również interaktywnie, pytając programistę, czy potrzebuje dodatkowych komponentów, takich jak Twitter Bootstrap lub RequireJS (biblioteka obsługująca definicję modułu asynchronicznego ) dołączony. Istnieją bardziej wyrafinowane generatory, takie jak te, które tworzą szkielet MVC ( Model-View-Controller ) po stronie klienta , takie jak biblioteki AngularJS lub Backbone JavaScript. Yeoman ma być modułowy, tak aby każdy mógł zaprojektować generator w celu stworzenia szablonu dla określonego typu projektu. Społeczność open source stworzyła ponad 5600 generatorów.

Oprócz dostarczania szablonów do projektów szkieletowych, Yeoman pomaga również w pośrednich fazach tworzenia aplikacji internetowych. Yeoman analizuje kod potencjalnych problemów przy użyciu JSHint, przeprowadza testy jednostkowe i zapewnia serwer programistyczny do pracy nad aplikacją. Wreszcie Yeoman oferuje również automatyzacji kompilacji obejmujący optymalizacje, takie jak minimalizacja i łączenie plików skryptów. Wszystkie te funkcje wykorzystują wstępnie skonfigurowane zadania dla programu uruchamiającego zadania Grunt JavaScript .

Yeoman to projekt typu open source, którego kod jest hostowany na GitHub . Niektórzy z głównych współpracowników należą do Google Chrome Developer Relations, na przykład Addy Osmani, Paul Irish i Eric Bidelman.

Linki zewnętrzne