Предположим, я хочу сделать простой сайт. Набор HTML, LESS, JS.
Что мне нужно от собиралки:
1. HTML templating. Это значит, что у меня будут некие шаблоны заголовка, подвала и тд. И несколько страниц, использующих эти шаблоны. Желательно не совсем примитивная поддержка, т.е. чтобы были циклы, if-ы. Например сверху страницы меню. Меню общее в шаблоне, но в зависимости от конкретной страницы в меню добавляется класс active для соответствующего элемента.
2. Набор LESS-файлов преобразуется в CSS, производится конкатенация и минификация. К адресу файла в теге link добавляется хеш (чтобы браузер запросил его заново, если он изменится).
3. JS-файлы обрабатываются, транслируясь в старый JS, который поддерживается всеми браузерами, конкатенируются, минифицируются. Точно также к адресу файла в теге script добавляется хеш.
4. Debug-сборка, где нет минификации и прочего, всё подключается напрямую. Очень желательна возможность моментального применения изменений без перезагрузки страницы при редактировании любого из файлов.
5. Ресурсы должны подключаться как положено, а не через JavaScript, как в Webpack.
Сейчас пользуюсь gulp и ворохом плагинов, но какое-то оно уже устаревающее и не очень удобное в целом. Есть ли что-нибудь получше? Webpack вроде самый популярный, но он для всяких фронтендов, мне это совсем не нужно, JavaScript-а у меня абсолютный минимум, можно считать сайтом-визиткой.
Здравствуйте, vsb, Вы писали:
vsb>Сейчас пользуюсь gulp и ворохом плагинов, но какое-то оно уже устаревающее и не очень удобное в целом. Есть ли что-нибудь получше? Webpack вроде самый популярный, но он для всяких фронтендов, мне это совсем не нужно, JavaScript-а у меня абсолютный минимум, можно считать сайтом-визиткой.
Все что ты перечислил как раз и есть задачи для сборки "всяких фронтендов". Для этого и был придуман webpack.
Раз тебе нужен абсолютный минимум, то настраивать webpack почти не придется.
Здравствуйте, Буравчик, Вы писали:
vsb>>Сейчас пользуюсь gulp и ворохом плагинов, но какое-то оно уже устаревающее и не очень удобное в целом. Есть ли что-нибудь получше? Webpack вроде самый популярный, но он для всяких фронтендов, мне это совсем не нужно, JavaScript-а у меня абсолютный минимум, можно считать сайтом-визиткой.
Б>Все что ты перечислил как раз и есть задачи для сборки "всяких фронтендов". Для этого и был придуман webpack. Б>Раз тебе нужен абсолютный минимум, то настраивать webpack почти не придется.
Webpack не устраивает, потому, что он подключает файлы ресурсов через JS (вплоть до картинок). Для меня это дичь и я такому потакать не намерен.
Здравствуйте, vsb, Вы писали:
vsb>Webpack не устраивает, потому, что он подключает файлы ресурсов через JS (вплоть до картинок). Для меня это дичь и я такому потакать не намерен.
Ты можешь подключать ресурсы "как положено", без js. Просто прописывай пути к ним в HTML.
Здравствуйте, Буравчик, Вы писали:
vsb>>Webpack не устраивает, потому, что он подключает файлы ресурсов через JS (вплоть до картинок). Для меня это дичь и я такому потакать не намерен.
Б>Ты можешь подключать ресурсы "как положено", без js. Просто прописывай пути к ним в HTML.
Он не применит нужные трансформации к ним, насколько я понимаю (транспиляция, минификация, добавление хеша в адрес, горячая перезагрузка).
Здравствуйте, vsb, Вы писали:
vsb> Webpack не устраивает, потому, что он подключает файлы ресурсов через JS (вплоть до картинок). Для меня это дичь и я такому потакать не намерен.
Насколько я помню, там это всё настраивается плагинами. Вплоть до того, чтобы задавать хитрые фильтры, вроде того, что мелкие картинки будут прямо как data:-урлы, большие — как обычные внешние картинки.