[javascript] Каковы различия между Grunt, Gulp.js и Bower? Почему и когда их использовать?



Answers

gulp и Grunt - это бегуны задач. Это разные подходы к одной и той же проблеме. Grunt использует подход, основанный на конфигурации, в то время как gulp использует потоки из node для достижения результата. Вы используете их для определения того, как и какие задачи выполнять (копирование файлов, добавление баннеров, замена текста, проверка стиля и т. Д.). Они (обычно) запускаются из командной строки вручную.

Например, при копировании и изменении файлов Grunt создаст промежуточные файлы, и gulp будет использовать потоки node и преобразовывать их на лету.

Когда использовать Grunt или gulp - это менее конкретный ответ, поскольку он учитывает личные предпочтения, технологическую поддержку (плагины для определенных задач), специфику проекта и простоту настройки. Оба относительно легко встают и работают, но обычно вы в конечном итоге выбираете тот, у которого есть лучшие плагины для стека технологий, используемые для вашего проекта (хотя обе имеют хорошую поддержку плагинов).

Bower - менеджер пакетов. Он используется для установки пакетов javascript (в основном клиентских) (однако npm - также пакетный менеджер) также содержит почти все эти модули / пакеты. Вы используете его для автоматизации управления зависимостями и установки пакетов.

Question

Каковы различия между Grunt, Gulp.js и Bower? Почему и когда и как их использовать?

В настоящее время я видел, что большинство интерфейсных проектов используют выше инструменты, хотя я использую их, как в моем недавнем проекте. Я использую gulp для создания HTML, CSS и JavaScript, используя скрипт, например

$ gulp build

но не имеют большого понимания всех этих интерфейсных фреймворков, помогите мне получить общее понимание Grunt, Gulp.js и Bower.




Я только что закончил анализ Gulp vs Grunt (наш предыдущий стандарт), и хотя я думаю, что оба важны для того, чтобы знать, что разработчик front-end является текущим, и оба являются хорошими решениями, которые я изучаю в Gulp для будущих проектов по следующим причинам:

  1. Gulp, как правило, более краткий (плагины делают только одно дело и потоки подходят) и читабельны. Один сценарий Grunt, который я переделал в Gulp, привел только к одной четверти строк кода для получения того же результата.

  2. В общем, глоток быстрее.

  3. Хотя у Gulp меньше плагинов и более тонких плагинов документации для минимизации, конкатенации, листинга, LIS-транспиляции и т. Д., В настоящее время доступны и работают хорошо.



Related