Gulp — это таск-раннер, webpack — сборщик. Таск-раннер выполняет задачи в указанной последовательности. Сборщику указываются входные точки, и он собирает выходной файл со всеми зависимостями. По сути, это можно сравнить с компиляцией в компилируемых языках, когда собирается итоговый экзешник. Вебпак хорош тем, что он может собрать один (или не один) итоговый файл из вообще всех зависимостей: картинок, стилей, шаблонов — чего угодно. Например, в моём проекте я использую БЭМ-подход. Каждый блок представлен папкой, в которой лежит его шаблон (на Snakeskin), класс (на ES2015) и стили (Stylus). Блоки могут наследоваться, также у них есть зависимости (другие блоки). Страницы — это тоже блоки, которые являются входными точками для Webpack. Вебпак собирает весь проект в несколько бандлов, компилируя шаблоны и стили, прогоняя JS через бабель, вынося общие для нескольких страниц блоки в отдельные .css и .js файлы.
Хах, нашёл это обсуждение четыре года спустя. Всё повернулось совсем иначе — к концу года мне так всё надоело, что я ушёл на год в армию, вернулся, устроился на работу и с тех пор работаю)
Прошёл год, но всё же. Суть в том, что сначала рисовалась рожица (точки с запятыми), а потом к ней дорисовывали остальное тело (овал и две палки — сквозная палка для рук, сквозная палка для ног). Ну как-то так. Хотя палок обычно больше, да.
А, я понял. Не в том ключе вас воспринимал.
С действиями руководства NPM я тоже не согласен, но всё равно не собираюсь придумывать способы, как бы им ещё поднагадить. Потому что поднагажу в итоге не столько руководству, сколько сообществу — мой проект тоже не выкатился из-за left-pad'а в тот вечер. Я одобряю действия Азиса, но не хотел бы, чтобы такое повторялось, честно))
Вы вообще к чему это? Мы тут обсуждали то, что по-прежнему можно сделать что-то, что сломает зависящие от вас пакеты. А вы вообще о чём?
Но если по делу — никто у вас не отбирает же ваш проект. У вас отбирают только право на публикацию его в npm. Причём, поскольку мы обсуждаем конкретно эту новость, только в том случае, если вы сами хотите его отозвать, а от него зависит много народа. Для сообщества node.js так лучше.
Вы полагаетесь в работе на open source, в котором вам никто ничего не должен. Если пакет, от которого вы зависите, вам что-то сломал — это, увы, ваши проблемы.
Там выше ссылку на статью с оправданиями разработчика из kik'а давали. Если судить по ней, то в npm не приходило никакого официального запроса или иска — им просто написали ребята из кика, и npm радостно подставили жопы делегировали им права на модуль.
Gulp — это таск-раннер, webpack — сборщик. Таск-раннер выполняет задачи в указанной последовательности. Сборщику указываются входные точки, и он собирает выходной файл со всеми зависимостями. По сути, это можно сравнить с компиляцией в компилируемых языках, когда собирается итоговый экзешник. Вебпак хорош тем, что он может собрать один (или не один) итоговый файл из вообще всех зависимостей: картинок, стилей, шаблонов — чего угодно. Например, в моём проекте я использую БЭМ-подход. Каждый блок представлен папкой, в которой лежит его шаблон (на Snakeskin), класс (на ES2015) и стили (Stylus). Блоки могут наследоваться, также у них есть зависимости (другие блоки). Страницы — это тоже блоки, которые являются входными точками для Webpack. Вебпак собирает весь проект в несколько бандлов, компилируя шаблоны и стили, прогоняя JS через бабель, вынося общие для нескольких страниц блоки в отдельные .css и .js файлы.
Вот зачем нужен вебпак.
Ну, он не для Hello World'ов, а для сборки средних и крупных проектов со сложными зависимостями.
А вообще — достаточно почитать "motivation". чтобы понять, зачем он и для чего.
http://webpack.github.io/docs/motivation.html
<offtop>
"широкополостной" — это с широкими полостями)
</offtop>
К огромнейшему сожалению, это не плагин. Это настройки для "
Editor -> FIle Types
" в WebStorm)Ни о чём не жалею.
С действиями руководства NPM я тоже не согласен, но всё равно не собираюсь придумывать способы, как бы им ещё поднагадить. Потому что поднагажу в итоге не столько руководству, сколько сообществу — мой проект тоже не выкатился из-за left-pad'а в тот вечер. Я одобряю действия Азиса, но не хотел бы, чтобы такое повторялось, честно))
Но если по делу — никто у вас не отбирает же ваш проект. У вас отбирают только право на публикацию его в npm. Причём, поскольку мы обсуждаем конкретно эту новость, только в том случае, если вы сами хотите его отозвать, а от него зависит много народа. Для сообщества node.js так лучше.
https://www.npmjs.com/search?q=hello+world
подставили жопыделегировали им права на модуль.