Interessante que sua duvida eh bem parecida com a que eu tinha a umas semanas atras, por isso decidi responder, bom, a principio pensei em desenvolver com angular puro, html, bla bla bla, no quesito desempenho realmente a coisa fica de outro mundo, porem no quesito organização e codificação, perdão pra quem achar o contrario, não achei que é uma super opção, quanto a desenvolver o front em um microframework, tb eh uma, mas entre isso e desenvolver em html puro com angular, vc não vai ganhar muito em recursos, principalmente controle de assets e etc.
A solução ideal para meu caso foi usar o Yii2 (que eh um framework com proposta full stack) eh bem completinho no quesito REST, vindo inclusive ja com recursos HATEOAS para a devida formatação dos JSON (isso pra mim eh um fator determinante) porem o maior diferencial é o advanced layout, que acabou se encaixando perfeitamente no contexto da aplicação, ja que ele divide a aplicação em front e back (REST e Client) alem de ter uma grande quantidade de helpers que ajudam muito no lado front-end, com um desempenho muito acima da maioria dos frameworks.
Lembrando que isso é um case meu, não sou evangelista do Yii, acredito que pra cada tipo de aplicação, existe um framework (ou ate mesmo um CMS) que se aplique de forma melhor.