Какой лучший способ создавать приложения в реальном времени, используя 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);
}
Каковы будут различия между этими способами ведения дел? Заранее спасибо!