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?