Какие знаешь сборщики

Ответ

Основные сборщики для фронтенда:

  1. Webpack - самый популярный, поддерживает модули, плагины, загрузчики. Пример конфига:
module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js'
  }
}
  1. Vite - современный, быстрый, использует нативные ES-модули. Работает из коробки с Vue/React.

  2. Parcel - zero-config сборщик, автоматически определяет зависимости.

  3. Rollup - оптимизирован для библиотек, создает чистые бандлы.

  4. Esbuild - сверхбыстрый, написан на Go, но с ограниченной функциональностью.

  5. Snowpack - использует ESM в разработке, быстрый HMR.

Выбор зависит от проекта: Webpack для сложных приложений, Vite/Parcel для быстрого старта, Rollup для библиотек.

Ответ 18+ 🔞

А, ну это же про сборщики, блядь! Ну что, разберём эту весёлую компанию, которая твои файлы склеивает в одну здоровую кучу.

Вот смотри, их тут, сука, овердохуища, но главных персонажей несколько.

Webpack — это как наш дед, блядь, видавший виды. Самый распиздяйски популярный, вездесущий. Он может всё, но и конфиг у него такой, что волосы дыбом, ёпта. Весь в плагинах, загрузчиках, этих твоих лоадерах. Пример его бормотухи, которую он пьёт:

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js'
  }
}

Выглядит-то просто, а попробуй настроить что-то сложное — сиди, матерись, пока не заработает. Но зато надёжный, как швейцарские часы, если их пнуть ногой.

Дальше идёт Vite — это уже молодой и дерзкий, блядь. Весь такой на нативных ES-модулях, разгоняется с места в карьер. Для Vue или React — просто сказка, из коробки всё летает. Не сборщик, а мечта лентяя.

Parcel — это вообще, блядь, магия какая-то. Zero-config, говорит. Бросил в него файлы, а он сам всё понюхал, понял и собрал. Сиди, не рыпайся. Удобно, но иногда такую дичь вытворяет, что думаешь: "Э, сабака, сука, что ты творишь?"

Rollup — это не для приложений, а для библиотек, блядь. Чистые, аккуратные бандлы делает, без лишнего мусора. Если пишешь что-то для других — это твой выбор. А то Webpack навставляет туда такого, что потом пол-интернета качается.

Esbuild — это просто реактивный снаряд, ёбана! Написан на Go, поэтому скорость — пиздец. Минуты превращаются в секунды. Но функциональность, блядь, так себе, примитивная. Как молоток: быстро и сильно бьёт, но гвозди только и можешь забивать.

Snowpack — хитрая жопа. В разработке использует нативные модули браузера, поэтому обновления мгновенные. Не пересобирает всё к хуям собачьим, а только то, что поменялось. Умно, но не для всего подходит.

Короче, выбор-то от чего зависит? Всё просто, как три копейки:

  • Webpack — если проект сложный, как чёртова шкатулка, и тебе нужно контролировать каждый чих.
  • Vite/Parcel — если хочешь быстро начать и не ебаться с настройками.
  • Rollup — если пишешь библиотеку, которую другие будут использовать. Чтоб не стыдно было.
  • Esbuild — если скорость сборки для тебя важнее, чем гибкость. Летишь на сверхзвуке, но без удобств.

Вот и вся философия, блядь. Выбирай по потребностям, а не потому, что модно.