Sono principiante in Angular.js e Node.js, ma mi sono reso conto che esistono due modi per creare applicazioni in tempo reale. Il primo utilizza Socket.io e l'altro utilizza RESTful con la funzione setInterval() come soluzione lato client. Ho creato la mia applicazione utilizzando entrambe le alternative, ma non so perché è meglio usarne una invece l'altra.Qual è il modo migliore per creare applicazioni in tempo reale utilizzando Angular.js e Node.js?
mio controller utilizzando Angular.js (Socket.io alternativa):
function MyController($scope, socket) {
socket.on('test', function(data){
$scope.data = data;
console.log($scope.data);
});
}
mio controller utilizzando Angular.js (in alternativa 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);
}
Quali sarebbero le differenze tra questi modi di fare le cose? Grazie in anticipo!