Во фронтэнд фреймворках почти полностью организована MVC структура - бэкэнд только выдаёт инфу по запросу (например данные по товарам, данные для авторизиции), получается работает как REST API. Шаблонов в бэкэнде уже нет. Можно по идее часть логики оставить в бэкэнде.
Из плюсов (на мой дилетантский взгляд) - повышение скорости работы веб-приложение, потому что догружаются только данные. Поэтому приложения очень похожи на родные приложения тех же смартфонов (и поэтому для них придумали термин Single Page Application)
Использование этих фронтэнд фреймворков вовсе необязательно - просто у вас будет по старинке view генерироваться на сервере.