私は Angular.js と Node.js の初心者ですが、リアルタイム アプリケーションを作成するには 2 つの方法があることに気付きました。1 つ目は Socket.io を使用する方法で、もう 1 つはクライアント側のソリューションとして setInterval() 関数を使用して RESTful を使用する方法です。両方の方法を使用してアプリケーションを作成しましたが、一方を使用した方がよい理由がわかりません。
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);
}
これらの方法の違いは何でしょうか? 前もって感謝します!