Йомен (программное обеспечение)


Yeoman — это клиентский инструмент создания шаблонов с открытым исходным кодом для веб-приложений . Yeoman работает как интерфейс командной строки , написанный для Node.js , и объединяет в одном месте несколько функций, таких как создание стартового шаблона, управление зависимостями, запуск модульных тестов , предоставление локального сервера разработки и оптимизация рабочего кода для развертывания.

Yeoman объединяет несколько инструментов с открытым исходным кодом, пытаясь оптимизировать многие аспекты процесса веб-разработки.

Используя концепцию «генератора», вдохновленную Ruby on Rails , [11] Йоман сначала создает базовую структуру проекта с включенными библиотеками поставщиков. Самый простой генератор Yeoman предоставляет HTML5 Boilerplate , Normalize.css, библиотеку JavaScript jQuery и Modernizr в качестве базового шаблона для разработчиков. Yeoman также работает в интерактивном режиме, спрашивая разработчика, хотят ли они включить дополнительные компоненты, такие как Twitter Bootstrap или RequireJS (библиотека для поддержки определения асинхронного модуля ). Существуют более сложные генераторы, например те, которые формируют структуру MVC на стороне клиента ( Model-View-Controller ), напримерБиблиотеки AngularJS или Backbone JavaScript. Yeoman задуман как модульный, так что каждый может спроектировать генератор для создания шаблона для определенного типа проекта. [12] Сообществом открытого исходного кода было создано более 5600 генераторов [13] .

Помимо предоставления шаблона для создания проектов, Yeoman также помогает на промежуточных этапах разработки веб-приложений. Yeoman анализирует код на наличие потенциальных проблем с использованием JSHint, запускает модульные тесты и предоставляет сервер разработки для работы над приложением. Наконец, Yeoman также предлагает процесс автоматизации сборки , включающий такие оптимизации, как минимизация и объединение файлов сценариев. Все эти функции используют предварительно настроенные задачи для исполнителя задач Grunt JavaScript .

Yeoman — проект с открытым исходным кодом, код которого размещен на GitHub . [14] Некоторые из основных участников входят в команду по связям с разработчиками Google Chrome , например, Адди Османи, Пол Айриш и Эрик Бидельман. [15]