私はAngular.jsとNode.jsの初心者ですが、リアルタイムアプリケーションを作成する方法は2つあります。最初はSocket.ioを使用し、もう1つはsetInterval()関数でRESTfulをクライアント側のソリューションとして使用しています。私は両方の選択肢を使って自分のアプリケーションを構築しましたが、なぜ他のものを使うのが良いのか分かりません。Angular.jsとNode.jsを使用してリアルタイムアプリケーションを構築するより良い方法はどれですか?
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);
}
これらの方法との違いは何でしょう物事をするの? ありがとうございます!