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