Jestem początkujący w Angular.js i Node.js, ale zdałem sobie sprawę, że istnieją dwa możliwe sposoby tworzenia aplikacji czasu rzeczywistego. Pierwszy używa Socket.io, a drugi używa RESTful z funkcją setInterval() jako rozwiązania po stronie klienta. Zbudowałem swoją aplikację przy użyciu obu alternatyw, ale nie wiem, dlaczego lepiej jest używać jednego zamiast drugiego.Który jest lepszy sposób na budowanie aplikacji czasu rzeczywistego za pomocą Angular.js i Node.js?
Mój kontroler używając angularjs (Socket.io alternatywny):
function MyController($scope, socket) {
socket.on('test', function(data){
$scope.data = data;
console.log($scope.data);
});
}
Mój kontroler używając angularjs (alternatywny relaksującego):
function MyController($scope, $http) {
setInterval(function() {
$http.get('/test.json')
.success(function(data, status, headers, config) {
$scope.data = data;
console.log($scope.data);
});
}, 1000);
}
Jakie byłyby różnice pomiędzy tymi sposobami robienia rzeczy? Z góry dziękuję!