Le choix t'appartient, Angular, VueJS ou ReactJS ou du js classique c'est du front et donc tu peux le dissocier du back assez facilement et cela te permet de pouvoir choisir la techno back que tu veux (php, node, elixir, go, python, ruby, ...). Tu peux même te dire que une parti sera fait avec php car simple à mettre en place et unepartie qui à besoin de plus de performance sera fait en elixir, python ou autre.
En résumé il n'y a pas de bonne stack, il y a de multiple stack (si le projet en a besoin bien sur ^^).
Par contre reli toi car c'est pas trop compréhensible par moment ^^