Yeoman (oprogramowanie)
Oryginalni autorzy | |
---|---|
Deweloperzy | Addy Osmani, Paul Irish , Eric Bidelman, Sindre Sorhus, Simon Boudrias, Pascal Hartig |
Pierwsze wydanie | 22 sierpnia 2013 |
Wersja stabilna | 3.1.1 / 27 listopada 2019
|
Magazyn | |
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 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.