Я долгое время являюсь разработчиком Angular, но, честно говоря, Angular 2 — это не то, что вы описываете  — пока.

Здесь применимо ваше утверждение о NodeJS и Java  — «мощь и преимущество React заключается в гибкости, достигаемой за счет использования любого количества меньших библиотек» — «то же самое, что и NodeJS. Вы должны провести больше исследований и сделать больше сантехники, что является платой за гибкость. Вы также лучше понимаете, как все работает вместе.

Будущие преимущества перехода по пути React заключаются в универсальном JavaScript и React Native. Универсальный JavaScript, если не о совместном использовании кода между клиентом и сервером. Речь идет об обмене ресурсами между платформами — iOS, Android, Интернет. Здесь в игру вступает React Native. Существует даже проект React Native Web, который рассматривает веб-браузеры как еще одну разновидность нативных.

Это веские причины для использования React  — гибкость и разнообразная экосистема библиотек и проектов, а не только веб-браузеры.

Вещи меняются часто и быстро, и предполагаемая стабильность монолитного каркаса на самом деле является недостатком.

Если вы хотите пойти по монолитному пути, то Aurelia выглядит лучшим выбором. Во-первых, Aurelia использует веб-стандарты, такие как части веб-компонентов, где они имеют смысл и являются очень тонким слоем поверх этих стандартов. В отличие от Angular 2 с его причудливым синтаксисом шаблонов.

Я также думаю, что тот факт, что сам Angular 2 написан на TypeScript, является хулителем. Напоминает, когда я рассматривал возможность использования библиотеки только для того, чтобы найти ее написанной на CoffeeScript — переключение контекста плюс мне нужно изменить свой инструментарий, чтобы справиться с этим — нет, спасибо. TypeScript не является плохим или неправильным, но я предпочитаю использовать JavaScript и дополнять его с помощью Babel, чтобы использовать новые возможности языка.

React может быть только рендерингом представления, но проект дал нам новые архитектурные шаблоны, и многие из перечисленных вами вспомогательных библиотек стабильны, и мы их отсортируем, а некоторые переместим в родительский проект React.

Я буду непредвзятым и буду наблюдать за развитием Angular 2, но я строю сегодня, и для этого я использую React.