Я новичок в Angular.js и Node.js, но я понял, что есть два возможных способа сделать приложения реального времени. Первый использует Socket.io, а другой использует RESTful с функцией setInterval() в качестве клиентского решения. Я построил свое приложение, используя обе альтернативы, но я не знаю, почему лучше использовать его вместо другого.
Мой контроллер с использованием Angular.js(вариант Socket.io):
function MyController($scope, socket) {
  socket.on('test', function(data){
    $scope.data = data;
    console.log($scope.data);
  });
}
Мой контроллер с использованием Angular.js(альтернатива RESTful):
function MyController($scope, $http) {
  setInterval(function() {
    $http.get('/test.json')
         .success(function(data, status, headers, config) {
           $scope.data = data;
           console.log($scope.data);
         });
  }, 1000);
}
Каковы были бы различия между этими способами? Спасибо заранее!