Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

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

Подробнее:

Источник — «http://xgu.ru/wiki/Yeoman»