Александр Сорокин, любой сборщик, наиболее популярный для этих целей - Gulp
Подключение CSS в JS коде чревато проблемами, с ходу:
1 - Первый рендер страницы будет без стилей, до запуска js-кода и подгрузки стилей будет "проблеск" страницы без стилей.
2 - Много CSS-файлов = дольше их загрузка, я такое в современных проектах вижу очень редко
3 - Есть небольшой процент пользователей с отключённым js. Они ничего не увидят
a_pussycan, битрикс - зло
Так может есть смысл не с фронта начать, а с бэка? И смотреть в сторону Symfony, Yii (не пхпшник, могу ошибаться в названиях) и подобных крупных фреймворков?
a_pussycan, минификаторы и автопрефиксеры -- это всё плагины к сборщикам, их тонны, выбирайте что угодно под выбранный сборщик. Если вы верстаете, я бы советовал начинать с Gulp
Нет, обычно фронт общается с бэком посредством ajax-запросов, значть что и как работает на другой стороне - не обязательно.
Фуллстэк чаще всего нужен в не-IT компаниях, где не хотят платить за ещё одного разработчика. ИМХО, такая широкая специализация мешает углубляться. Но для фронтендера на фуллстак путь один - Node.js. Ибо учить второй язык не очень оправдано на первых порах.
Фронту надо хорошо понимать JS. отложите React, Angular, ... и поработайте какое-то время с чистым JS. Прикрутив к сборщику Babel, вы сможете писать JS-код с последними возможностями языка, не особо заботясь о поддержке браузерами
Senseich, смотря чем именно префиксы расставлять. Для gulp-autoprefixer , например, нужно, для остальных - не знаю.
Плюс в том, что префиксы не будут захламлять исходники и лежать будут только в билд-файле
Подключение CSS в JS коде чревато проблемами, с ходу:
1 - Первый рендер страницы будет без стилей, до запуска js-кода и подгрузки стилей будет "проблеск" страницы без стилей.
2 - Много CSS-файлов = дольше их загрузка, я такое в современных проектах вижу очень редко
3 - Есть небольшой процент пользователей с отключённым js. Они ничего не увидят