Gulp, Npm, Yarn, Webpack — Чем пользоваться в 2017-2018 году?

Для работы на своих проектах, использую gulp в связке c bower, для простой верстки, подключения библиотек и вывод готового проекта на бекенд.

Все благополучно собиралось, все JS файлы и библиотеки в один файл, все Sass файлы в другой. Отдал бекендщику, он внедрил, не жизнь, а сказка.

Недавно начал верстать для Ruby Railse, Chamelion и spreecommerce.

И тут начались неудобства.

В требованиях подготовки проекта к бекенду, необходимо разделять все файлы JS и CSS. Больше нельзя все сваливать в кучу.

Подключать, только те скрипты, на html страницах, на который они используются. Тоже самое и с CSS.

Больше никаких слияний!

Решил сделать сборку, начал гуглить и тут голова пошла кругом!

Все уже используют Yarn вместо Npm, Webpack вместо Gulp, ES6 вместо ES5.

Вот и стал вопрос, а что же использовать сегодня?
  • Вопрос задан
  • 8255 просмотров
Решения вопроса 1
npm - когда для сборки достаточно нескольких команд (через cli прописывается в "scripts":{})
webpack - для сборки средних и больших приложений (HMR, live reload и т.д. очень удобны)
gulp - более универсален, так как это не просто сборщик, а таск раннер, но в то же время написанные таски могут быть не такими удобными в чтении и сопровождении, как конфиги в webpack'е
есть еще rollup - почти то же, что и webpack, только поскромнее и используется обычно для сборки библиотек, где кроме js особо ничего нету

И что касается конкретно вашего вопроса, то наверное webpack подойдет
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
То чувство, когда не юзаешь сборщики и разделяешь все стили/скрипты постранично…
Ответ написан
vicodin
@vicodin
Имею некоторый опыт
Yarn и npm - одно и тоже.
Gulp и webpack - это таск раннер и бандлер, что нужно под конкретный проект то и используйте.
ES6 не может быть вместо ES5, это ES5 + грубо говоря синтаскический сахар. Если вам комфортно использовать es6 используйте его, чтобы писать код быстрее и красивее, если нет пишите на ваниле.
Ответ написан
zooks
@zooks
Frontend и Django
yarn — удобная оболочка для npm.

Пользоваться нужно Webpack. Если чего-то не хватит по функционалу, то в связке с Gulp.

Bower умер пару лет назад.
Ответ написан
@Berry90
мне кажется многие используют их из за хайпа вокруг них, объединить все файлы в один, минифицировать вот и вся сомнительная польза
Ответ написан
HalfBloodPrince
@HalfBloodPrince
Front-End Developer
ES6 это не что-то другое и модное, это javascript. Желательно знать. Yarn вместо npm - ничего особого опять же, он делает все то же самое, названия команд немного отличаются, и то с новой версией npm вроде в нем и нет смысла уже. Раньше смысл был в скорости и еще вроде в том, что yarn автоматически добавляет установленный пакет в зависимости. Теперь это npm тоже делает. В любом случае, если знакомы с npm, то yarn это 5-10 минут чтобы разобраться.
Остается только webpack, но если нет желания совсем в нем разбираться, можно найти starter kit на гитхабе.
В итоге, ничего тут страшного нигде нет. А что-то новое постоянно будет, особенно, если долго не следить за тенденциями.
Ответ написан
vahe_2000
@vahe_2000
npm5 обновился но yarn все еще немного быстрее https://youtu.be/Pq05bTlTDPM
сейчас все используют webpack это факт
есть люди которые используют gulp для css и для оптимизация проекта
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы