ох, елки, Во фронтенд-разработке вообще когда-нибудь можно будет нормально работать? А то в моде/не в моде. Для меня такое изобилие инструментов для того чтобы файлики по папочкам разложить означает, что оно все... эм... неприятно пахнет. Не ну серьезно. Мб проще свой скрипт на баше сделать и не париться, чем каждые 2 месяца нырять в новое г...но?
Да можно и сейчас. Просто тут вот как получается. Сами по себе html/css/js, мягко говоря, не лишены недостатков. Спрос на решение этих проблем уже есть, в полный рост стоит. А вот решения, которое бы было одно безусловно годное, до сих пор нет. Собственно, «модно» — это скорее в ироничном смысле. Идёт активный поиск. С теми же менеджерами задач как: возникла необходимость массовой рутинной задачи — изобрели grunt. Попользовали, поняли, что он не очень быстрый и в случаях, не предусмотренных конфигурацией, приходится свои плагины писать, что как из пушки по воробьям — возник спрос на более совершенную систему. Получился gulp. Параллельно с этим стоял вопрос модульности в js. Только чуть менее года назад в js приняли стандарт, в котором этот вопрос решён. Но во-первых вопрос-то этот возник не год назад, а куда раньше, во-вторых, в стандарте всё решено, а в браузерах — ещё нет. Потребовалось решение для модульности. И было их несколько. А браузеры всё равно понимают только чтобы в одной области видимости всё было, в глобальной. Надо как-то под них подстраиваться. Придумали browserify. Но он сам по себе только одно делает, и автоматизировать работу с ним — всё равно нужен grunt/gulp. А как альтернатива — webpack, который понимает все системы модулей, а с плагинами и лоадерами понимает вообще почти всё. Получается, можно grunt/gulp выкинуть, использовать webpack на все случаи жизни. Только команды запуска оного монстроваты порой, так их можно записать в npm run.
JS становится хорошим и красивым языком, но браузеры его ещё не поддерживают. Чтобы перевести хороший и красивый код в тот, который поддерживается браузерами, нужен babel. А скоро браузеры всему научатся, и babel станет ненужным, т.е. «выйдет из моды», браузеры научатся модульности, и «из моды выйдет» webpack.
Несколько лет назад мощный толчок массовому применению js дала библиотека jQuery. Настолько популярна была, что даже говорили «JS», подразумевали jQuery. Ещё с год назад была стандартом де-факто. Но часто ли в современных проектах можно встретить эту библиотеку? Правильно, почти вообще не встречается. Да просто потому что почти все проблемы, которые она решает, решены уже другими, более прямыми путями. А оставшиеся решаются другими библиотеками, которые всё равно требуются для современных задач.
Вот так оно всё и получается с этой модой :)