Здравствуйте, varenikAA, Вы писали:
AA>в файле три блока
AA>код. разметка. стили. все!
AA>дизайнер не нужен. компонент умещается на экране.
AA>Ведь есть хот-релоад. и прекрасная поддержка со стороны редактора.
Все хорошо, но непонятно при чем тут дизайнер.

Дизайн интерфейса состоит из двух главных разделов:
1. Как расположить данные и элементы управления на экране, чтобы было удобно и понятно. Это UX и юзабилити, но оно тоже относится к дизайну пользовательского интерфейса.
2. Внешний вид оформления интерфейса в целом. Чтобы было красиво и чтобы было функционально.
Ничего из этого не решается ни включением кода и разметки в один файл, ни разделением его на несколько файлов. Это вообще совершенно про другое.
Задача частично решается библиотеками готовых компонентов или хотя бы стилей, над которыми поработали дизайнеры и юзабилисты. Но только частично — оно позволяет даже несведущему в дизайне разработчику сделать прилично выглядящее приложение, особенно если оно типового вида, но в общем случае специалист может улучшить, и чем сложнее приложение, тем более он актуален.