Я грубо сказал) но ведь основная задача их генерировать верстку!
Основная задача фреймворков - упростить работу программиста, ты можешь писать и чистую верстку, и работать на чистом js, но вот это уже как-раз будут велосипеды, и времени ты потратишь на это намного больше