Задать вопрос
AndreyChursin
@AndreyChursin
Не многословен

Для танкиста: зачем сборщики проектов (gulp/webpack)?

gulp / grunt / webpack подключают файлы js/css внешних плагинов и оптимизируют их работу с js/css проекта (грубо говоря). Но что за проект должен быть, что бы подключение минимальных jquery/vuejs/bootstrap требовало такой кропотливой настройки сборщика?? И зачем сборщики при использовании cms (сжатие, минификация, оптимизация уже есть в cms)
  • Вопрос задан
  • 1669 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@McHack
Представьте такую ситуацию. У вас огромный проект с множеством составляющих, над ним работает 4-6 человек и у каждого собственные js и css к примеру, плюс ко всему вы работает с GIT-ом (а сейчас без него никуда). В девелоперской сборке творится корпоративный бардак, куча файлов, куча несжатых картинок и css-файлы на 8К+ строк.

Собственно, тут нам и понадобится сборщик, который соединит воедино все .css, .scss, .styl в один единый минифицированный css-файл. Тоже самое сделает и со скриптами, пожмет картинки и положит их в положенную папку. Вы на выходе имеете довольно оптимизированный и хорошо потерявший в весе проект. Отсюда вы грузите нужное вам на нужную ветку вашего Git-а и отправляется оттуда на сервер. В итоге на сервере вы имеете готовый продукт, без бардака и конечный пользователь не получает ничего лишнего.

Это самый базовый пример и более глобальная цель сборщиков и им подобного. Если же отходить от банальщины, то разработчику просто намного удобнее и приятнее работать. Если же вы не понимаете зачем это все нужно, значит вы просто еще не "доросли" до этого. Рано или поздно и вы придете в эту тему, тогда то и раскроете рот от всех возможностей, которые имеются в том же WebPack :D
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@geektimer
По крайней мере, из очевидного, с помощью Gulp например можно при разработке автоматически минифицировать изображения + свои исходники, чтобы уменьшить вес. Еще подключить live reload, который будет сразу же отображать все изменения в браузере без необходимости перезагружать страничку каждый раз. Так же SASS и многое другое.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы