Хорошо, когда фреймворк популярный — легко найти людей, кривая вхождения в проект ниже.
В небольших проектах такой выбор это дело вкуса. Однако, если мы говорим про по-настоящему сложный проект, компании не стоит подстраиваться под фреймворк.
Мне нравится такой подход, как
чистая архитектура вместе с принципами
SOLID. Предполагается, что такая архитектура должна быть как можно более независима от фреймворков и строиться вокруг вашего бизнес-домена.
Я сталкивался с крупным проектом, который был в процессе миграции с ангуляра на реакт и если бы код, относящийся к бизнесу, не был бы вынесен отдельно, мигрировать было бы в разы сложнее.
Скажем, если вы делаете систему документаоборота, то бизнес-код это интерфейс документа и некоторая логика работы с ним (например, подписание). И этот код вообще не должен ничего знать про react и, по-хорошему, про redux. Всё это детали реализации, которые в хорошей архитектуре заменяемы.