Для начала нужно понять один момент:
В современных проектах Front-end перестал быть статикой HTML+CSS+JS
К примеру в
Современной Front-end разаботке предполагается постоянное взаимодействие с Back-end и переформирование визуальной части "на лету" от манипуляций всех пользователей, а не только текущего.
Если говорить про git, npm, webpack и т.д... - то по сути это инструменты помогающие во время разработки - можно обходиться и без них, если можешь конечно.
В итоге на выходе мы получаем тот же JS и CSS
* Можно обойтись без всего этого и верстать в блокноте, но ведь когда подсвечен синтаксис удобнее?
* Можно обойтись без всего этого и каждый раз компилировать и уменьшать JS и Less файлы и перезагружать страницу чтоб увидеть внесенные изменения, но когда за тебя это делает система - удобнее.
* Можно обойтись без всего этого и продолжать работать под Windows, но честно приятнее под MacOS, а интереснее под Unix.