Délimiter facilement plusieurs états dans votre application grâce au routeur.
Manipuler des modèles et les lier au serveur sans devoir écrire un seul appel AJAX.
Créer des vues qui écoutent sur ces modèles et qui se mettent à jour automatiquement si les modèles changent.
Découper les parties de vos application en vues qui géreront toute la logique de ces parties, la maintenance est beaucoup plus rapide par la suite.
Etc.