Wie lassen sich Echtzeitanwendungen mit Angular.js und Node.js besser erstellen?

Ich bin Anfänger in Angular.js und Node.js, aber mir ist klar geworden, dass es zwei Möglichkeiten gibt, Echtzeitanwendungen zu erstellen. Der erste verwendet Socket.io und der andere RESTful mit der Funktion setInterval () als clientseitige Lösung. Ich habe meine Anwendung mit beiden Alternativen erstellt, aber ich weiß nicht, warum es besser ist, eine anstelle der anderen zu verwenden.

Mein Controller verwendet Angular.js (Socket.io-Alternative):

function MyController($scope, socket) {

  socket.on('test', function(data){
    $scope.data = data;
    console.log($scope.data);
  });

}

Mein Controller verwendet Angular.js (RESTful-Alternative):

function MyController($scope, $http) {

  setInterval(function() {
    $http.get('/test.json')
         .success(function(data, status, headers, config) {
           $scope.data = data;
           console.log($scope.data);
         });
  }, 1000);

}

Was wären die Unterschiede zwischen diesen Vorgehensweisen? Danke im Voraus!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage