A ja zapytam inaczej - co ma React, Vue, Angular itp. czego nie ma vanillaJS?
Wszystko zależy od konkretnego projektu i w pewnym stopniu od własnych preferencji. Nie ma sensu ładować np. tak potężnych narzędzi do prostej wizytówki mechanika, ale przy apce SPA już warto je rozważyć aby ułatwić sobie wiele problemów.
Ja robiłem trochę w React, obecnie mam projekt w Angular 5 i przyznam, że jestem zadowolony z Angulara i dość przyjemnie mi się z nim pracuje. Oczywiście można by tu dyskutować o wydajności, nadmiernych abstrakcjach itp. ale warto zawsze robić to z rozwagą.
Moim zdaniem najlepiej po prostu machnąć sobie choćby jakąś prostą apkę SPA w różnych technologiach i samodzielnie wybrać tę, która nam najbardziej odpowiada. Nie ma co zbyt mocno wierzyć w opinie zasłyszane w internecie, bo w większości przypadków są tu głosy skrajnie różne...