Какой лучший способ создавать приложения в реальном времени, используя Angular.js и Node.js?

Я новичок в 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);

}

Каковы будут различия между этими способами ведения дел? Заранее спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос