"Плюс, нарушение единой ответственности. Когда в одном файле компонента перемешано все - и стили, и рендер тимплейт (да, я понимаю что это сахар и на самом деле это JS), и Стейт и поведение компонента."
ну так по хорошему это все разделяется. логика улетает в редакс или в управляющий компонент, стили улетают в другой файл
Да, я понимаю
Это, как говорится, идеальная картина реакт мира
Но на практике мы видим хаос из index.js(TS) файлов, полную кашу в середине и так далее.
Ну и плюс каждый проект это абсолютно новый рандом из модулей ))
Я ни разу не видел хорошо канонически написанного проекта на реакте.
Все можно приготовить хорошо, бесспорно
Вопрос профессионализма, намеренных ограничений и цены поддержки этого. Ангуляр дешевле в этом плане (особенно если команда мидлов)
Реакт проект писать с нуля кому то не синьору отдавать, мне кажется, это сразу надо закладывать на будущее месяц полного рефакторинга, иначе проект превратится в неподдерживаемую жесть.
Или когда появится новый мажорный релиз одного из винегрет модулей... Тоже интересные приключения будут.