Yeoman
Материал из Xgu.ru
Yeoman — стек разработки, ориентированный на создание web-приложений, построенных преимущественно на базе JavaScript. Использует специальный инструмент командной строки (yo), написанный на JavaScript и исполняющийся поверх Node.js.
Использует концепцию генератора, которые используются для создания каркаса будущего web-приложения. Yeoman поддерживает большое количество разнообразных генераторов, число которых постоянно растёт.
Само по себе слово yeoman (по-русски: Йомен) первоначально обозначало мелких свободных землевладельцев в феодальной англии, самостоятельно занимавшихся обработкой своей земли. Из йоменов происходили Уильям Шекспир (в соответствии с официальной биографией) и Исаака Ньютон. К концу 18 века йомены исчезли как класс, однако термин сохранился в названии некоторых нерегулярных воинских частей добровольцев.
Связанные программы:
- bower — система управления пакетами для Web (прежде всего элементов клиентской части Web-приложений);
- grunt — система управления типичными задачами разработки клиентской части Web-приложений, такими как минификация, компиляция, тестирование, проверка качества кода;
- gulp — ещё одна система управления типичными задачами разработки клиентской части, сходная с grunt, но отличающаяся от неё в нескольких аспектах.
[править] Пример использования
Инсталляция Yeoman:
$ npm install -g yo bower grunt-cli gulp $ npm install -g generator-webapp
Инсталляция генератора Angular для Yeoman:
$ npm install -g generator-angular
Создание проекта:
$ mkdir my-yo-project $ cd my-yo-project $ yo webapp
Создание Angular-приложения:
$ yo angular
Если код написан на CoffeeScript'е:
$ yo angular --coffee
Запускаем приложение:
$ grunt serve
Подробнее:
- Getting started with Yeoman (англ.)
- Let's Scaffold a Web App with Yeoman (англ.)