Ответ
Основные сборщики для фронтенда:
- Webpack - самый популярный, поддерживает модули, плагины, загрузчики. Пример конфига:
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js'
}
}
-
Vite - современный, быстрый, использует нативные ES-модули. Работает из коробки с Vue/React.
-
Parcel - zero-config сборщик, автоматически определяет зависимости.
-
Rollup - оптимизирован для библиотек, создает чистые бандлы.
-
Esbuild - сверхбыстрый, написан на Go, но с ограниченной функциональностью.
-
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 — если скорость сборки для тебя важнее, чем гибкость. Летишь на сверхзвуке, но без удобств.
Вот и вся философия, блядь. Выбирай по потребностям, а не потому, что модно.