Тот кто просто рисует - ничего
Тот кто проектирует
- должен понимать в общих чертах как работает его бек
- порядки задержек при различных запросах
- уметь находить компромис между фронтендером, бекендером и вашим интерфейсом таким образом чтоб улучшить интерфейс
На фреймворке не имеет смысла писать, если вы написали столько кода и имеет столько компетенции в смежных областях (защита/атака, sql, парсинг и процессинг запросов,...), что хватит на несколько фреймворков
Но такие люди не спрашивают - они сразу пишут
В итоге получаются у них получаются специализированные недофреймворки