Wozu dienen AngularJS-Routen?

Ich erstelle eine Website und habe mich für AJ entschieden. Ich habe zwei Ordner:
Gateways => Einige PHP-Dateien, die Daten von einer MySQL-Datenbank abrufen und diese als JSON ausgeben.
Ansichten => Teilweise HTML-Dateien, die im Grunde die Vorlage für jede Seite sind. zB Benutzer, Gegenstände usw.

Dann habe ich eine index.js-Datei, die den Anforderungsprozess und das Routing behandelt:

angular.module('Index',['addon'],function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true).hashPrefix("!");
    $routeProvider.otherwise({
        templateUrl: '/views/index.html',
        controller: "index"
    }).when("/items/",{
        templateUrl: '/views/items.html',
        controller: "items"
    })
}).
controller("index",function($scope,$http){

    $scope.users = [];
    $http.get("gateways/list.php").
    success(function(d){
        console.log(d);
        if(angular.isArray(d)){
            $scope.users = d;
        }
    });

}).
controller("items",function($scope,$http,$routeParams){
    $scope.items = [];
    $http.get("gateways/single.php").
    success(function(d){
        if(angular.isArray(d)){
            $scope.items = d;
        }
    });

}).

Was ist der Sinn all dieser Routenanbieter in AJ außer seiner Eleganz? Verlangsamen sie die Site nicht einfach wegen der Anzahl der Anfragen? Ich könnte einfach den PHP-Code aus den Gateways-Dateien direkt in die Templates-Dateien schreiben? Mache ich es falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage