2012-04-26 12 views
30

Hangisi daha iyi: Socket.IO veya SockJS ve en büyük farklılıklar nelerdir?SockJS veya Socket.IO? Ajax tabanlı sayfayı geri almaya değer mi?

Tamamen ajax tabanlı bir sayfayı bir node.JS/socket.io tabanlı sayfaya yeniden oluşturmak ne kadar zor? Kesinlikle her şeyi hatırlamak zorunda mıyım? Bunun nasıl yapılacağı konusunda iyi dersler var mı? Bunu yapmaya değer mi (sizce)?

+0

Sadece PUSHs tüm çeker değiştirmemelidir olmasıdır. Her ikisinin de var olmasının bir sebebi var. Sadece kullanıcı deneyimi için gerekli veya yararlıysa itme içeriği kullanın. – Alp

+0

Sorularınızı parçalara ayırmaya ve daha az 'objektif' yapmaya çalışın .. Muhtemelen zaten yapmış olduğunuz konuyla ilgili herhangi bir araştırmayı gösterin (bu, sorununuzu yapıcı olmayan bir şekilde kapatmamaktır) – rlemon

+3

SockJS arasındaki farklar hakkında bir konu var ve sockjs posta listesindeki Socket.io, belki de size yardımcı olacaktır: https://groups.google.com/forum/#!topic/sockjs/lgzxVnlth54/discussion – Marek

cevap

18

SockJS'de daha fazla sunucu tarafı seçeneği var. Node.js'ye bağlı kalmak istemiyorsanız, bu bir seçenek olabilir. Ölçeklendirme, sunucu tarafındaki kısmı barındırmak için PyPy'yi kullanan bazı karşılaştırmalardan en iyi şekilde çalışıyor gibi görünüyor.

socket.io, Flash'ı içeren daha fazla aktarma seçeneğine sahiptir. Flash'ı sevmeseniz bile, uygulama isteğinize bağlı olarak daha iyi çalışabilecek bir gerçek WebSocket aktarımı seçeneğine sahiptir.

Gerçek şu ki, ya işi bitirecek, sadece arzularınıza bağlı. Her birinde önemsiz bir uygulama oluşturmanızı ve birinin API'larının sizin için daha doğal olup olmadığını görmenizi öneririz.

Şahsen ben socket.io'yu kullanmaya daha meyilliyim ... Ayrıca, kümeleri kullanarak ölçeklendirmeniz gerekiyorsa, bir pub/alt sunucu kullanmak için bir strateji belirlemeniz gerektiğini de söyleyeceğim (redis gibi) farklı istekler gibi bellek durumunu paylaşmayan farklı süreçlere gelebilir.


Ayrıca belirterek değer, benzer bir .Net SignalR denilen çerçevesi ...

İlgili konular