2011-04-27 21 views
11

Estoy pensando en escribir una aplicación web en tiempo real que necesitaría poder enviar mensajes al navegador. Cuando leí por primera vez sobre Comet, las personas parecían considerarlo un enfoque frágil e inmaduro debido al débil soporte del navegador. Hoy, parece ser una técnica establecida y práctica. Pero hasta donde yo sé, los navegadores no son compatibles con los métodos básicos (largas encuestas, iframes y etiquetas de guiones) ahora mejor que en el 2006 cuando la idea se hizo popular.¿Comet todavía está inmaduro?

Por supuesto, es difícil administrar todas esas conexiones en el lado del servidor, pero Comet frameworks resuelve ese problema (y era factible incluso en el '06 con algo así como Twisted). Entonces, ¿cuál es el problema? ¿Hay algún problema para solucionar problemas con el soporte de Comet en los navegadores, o la gente de entonces simplemente estaba equivocada?

También: Recientemente leí una publicación del blog ~ 2010 que resume el estado de la tecnología de Comet, cubriendo cada método en detalle. Hizo parecer que ninguno de los métodos era realmente viable. La publicación fue muy persuasiva, por lo que todavía estoy nervioso sobre Comet. Lo único que recuerdo del blog es que tenía un fondo oscuro (marrón o negro). ¿Alguien más ha visto esa publicación? Me gustaría leerlo de nuevo.

Respuesta

5

Yo diría que el cometa es muy viable en este momento, cada navegador admite largas encuestas, por lo que tiene una alternativa común que funcionará, y hay métodos en cada navegador que serán más eficientes que los de larga duración.

Simplemente no lo veo muy a menudo porque es una gran empresa para apoyar los diferentes métodos en cada navegador, google y facebook tienen los recursos para hacerlo, pero su desarrollo web joe promedio. estaría perdiendo mucho tiempo con muy poca ganancia. Hay tantas aplicaciones donde realmente necesita la comunicación en tiempo real que proporciona el cometa.

Creo que ahora con frameworks como APE y cometD que le brindan el backend y las utilidades del lado del cliente, está viendo más personas capaces de asumir las tareas complicadas. No puede ser inmaduro de todos modos, el cometa es solo una técnica que usa las capacidades existentes de una manera muy novedosa.

+0

+1; Trabajo para Frozen Mountain (www.frozenmountain.com) y tenemos una implementación de servidor cometa para .NET. Como tal, paso mucho tiempo en este mundo. Comet es completamente viable, siempre que tenga la implementación correcta. El soporte del navegador está bien, provisto (como dijo Andrew) que usted retrocede adecuadamente. Y long-polling también es bastante eficiente, gracias a HTTP keep alives y a la reutilización de la conexión TCP. Bueno, pon a Andrew. – jvenema

3

No creo que los navegadores hayan cambiado mucho con respecto al cometa, todo sigue igual que hace unos años. Con todo su hackiness intacto. WebSockets será la respuesta final para que los fabricantes de navegadores no tengan prisa por arreglar el commet, pero ese "estándar" todavía está en flujo.

+0

No hay duda de que todavía es raro, pero solía ver a la gente diciendo que ni siquiera era factible de usar en la producción. Ahora está en todas partes (Meebo, Facebook Chat, el chat en Gmail, Plurk) y ya no lo escucho. Pero sí, nada ha cambiado realmente en el lado del cliente. Entonces me pregunto cuál es el trato. – Alex

Cuestiones relacionadas