Я подаю заявление о приеме на работу, и меня попросили разработать небольшое веб-приложение с использованием MEAN Stack и Angular 2+. Все в порядке, за исключением того, что меня также попросили использовать Gulp / Grunt.
Я немного покопался и обнаружил, что это средства выполнения задач, и они в основном использовались в AngularJS среди других технологий JS, но я не нашел много информации об Angular 2+.
Итак, у меня вопрос: почему я должен использовать его в веб-приложении стека MEAN и почему его использование сделает мое веб-приложение лучше? Разве Webpack уже не делает что-то подобное?
Gulp был создан для выполнения задач.
Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.
Как исполнитель задач, он может делать все, от оптимизации до копирования файлов.
Webpack, с другой стороны, является сборщиком.
webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.
Он обрабатывает все ваши файлы, он компилирует ESX в более совместимую версию, компилирует sass в css ... он делает в основном то же самое, что и gulp, но с другой стороны он может применять множество оптимизаций, на которые gulp не способен. Кроме того, он упаковывает ваши файлы в модули, которые доступны для использования в браузере.
TL; TR: оба действуют одинаково, разница только в том, что webpack применяет / может применять гораздо больше оптимизаций к вашему коду, чем gulp.
Это то, что мне нужно было знать. Спасибо!
Если вы используете Webpack, IMHO нет необходимости использовать Gulp / Grunt.