Те, кому больная и кому очень нужно создают и пользуются спец решениями вроде ExtJs, там все готовые компоненты есть.
А вот если подавляющее большинство пользуется "прямым" написанием кода, то наверное на это есть причины, а не потому что мы программисты фронтенда такие глупые ленивые.
Причина, - описание системы которая бы покрывала хотя бы половину задач, была актуальной и гибкой становится близкой к невозможной или банально коммерчески не выгодной.
Вот extjs например, решает много задач, но платить вы наверное за него не захотите.
Но мне знакома эта "болезнь" после перехода на "фронт" я долго не мог понять почему же тут так "все сложно" и что бы описать условную кнопочку и ее поведение нужен какой то html, css и ещё js что бы работало.
Но выяснилось что оказывается пользователи хотят совсем совсем разные кнопочки и в Делфи подобном окружении такое сделать совсем не просто.
Это потом я понял как же это прекрасно отвечать дизайнеру на вопрос "а можно так сделать" - да, можно)