Bonjour,
1) Le langage avec lequel tu te sens le plus a l'aise. J'ai utilise AngularJS avec du Java, du PHP et du JS serveur et il n'y a jamais eu de souci.
2) AngularJS va te permettre d'arreter d'avoir du code spaghetti. Tu vas avoir une structure propre, avec des Controllers, des Services. Ton code sera plus robuste et plus testable. Cote UI, le systeme de two-way bindins te permettra de passer moins de temps a mettre a jour l'UI apres avoir fait une action.
3) Si tu utilises AngularJS pour coder une application from scratch, c'est pas mal de faire un single page. Attention, cela veut seulement dire que tu vas charger tes assets une seule fois (img, js, css). Ensuite tu chargeras ton UI suivant ton besoin. Mais tu peux tout a fait l'utiliser sur une application existante, tu vas juste recharger la config Angular a chaque nouvelle requete.