2011-08-19 18 views
6

Quiero crear una aplicación de chat que use php/codeigniter para hacer las vistas y la interfaz de usuario. He estado leyendo muchas publicaciones en stackoverflow que recomiendan node.js o socket.io. Sin embargo, también me encontré con APE (Ajax Push Engine). Realmente no sé mucho sobre ninguno y me preguntaba qué usar.aplicación de chat: node.js o APE?

He leído en node.js y vi muchas cosas buenas sobre él, pero lo más importante que me preocupa es que es relativamente nuevo y no tiene muchos sitios web del mundo real que lo prueben/usen.

Por otro lado, APE sí. Y se ve similar a node.js. Pero como dije, no sé lo suficiente sobre cualquiera de ellos para saber cuál elegir.

¿Cuál es mejor para crear una aplicación de chat?

Gracias!

+0

Discalaimer: he utilizado socket.io/node (así como socket.io/Tornadio) para muchos proyectos, pero nunca han usado APE. En términos de cuál es "mejor" para crear una aplicación de chat, ambos son perfectamente capaces. Tal como lo veo, socket.io es un poco más potente (aprovecha WebSockets, por ejemplo), mientras que APE es un poco más estable (la API de socket.io ha cambiado radicalmente en el último mes). Consulte más información aquí: http://stackoverflow.com/questions/6513367/what-are-the-main-differences-between-ape-and-node-js –

Respuesta

2

Como usted, no estoy familiarizado con APE, sin embargo socket.io en node.js viene con un chat app as it's main example app.

Es cierto que no hay muchos sitios que usen Node.js en este momento. Socket.io, sin embargo, probablemente se considere la 'Aplicación asesina' de Node, y por lo tanto tiene un montón de conversaciones/trabajo hecho con ella.

Supongo que APE tiene API estables, que socket.io podría no tener necesariamente: la versión 0.7 era una actualización bastante amplia, que cambiaba la API, por ejemplo. Esto podría suceder con menos frecuencia con la publicación del socket.io spec.

+0

Escribí esto antes de ver su comentario ... sigue siendo relevante sin embargo, creo. La publicación socket.io-spec sugiere que se está volviendo más estable e incluso apunta hacia implementaciones de servidores múltiples, sin embargo, eso es un poco especulativo. – Stoive

+0

¿debería usar casi siempre socket.io cuando uso node.js? – Derek

+1

No, más si tuviera que integrar la funcionalidad 'push' en algo, me esforzaría por integrar Node.js + Socket.io con cualquier backend existente (PHP/.NET/JSP/lo que sea) ya estoy utilizando. Intenté encontrar algo con .NET, por ejemplo, y concluí que sería mejor simplemente crear una capa de 'sockets' con socket.io – Stoive

6

Jugué un poco con node.js, probé socket.io - pero al final hice un gran proyecto con APE.

Creo que, como siempre, está la cuestión de lo que quiere lograr. Solo comparando las partes del servidor: con node.js obtienes una máquina que no hará nada por sí misma, debes escribirla tú mismo (o usar librerías) Con APE, el manejo de canales y conexiones ya está incorporado (compilado DO). Aún necesita construir partes de su propia lógica en la parte superior con JS, o use los ejemplos.

En el lado del cliente, socket.io proporciona un marco cliente con tres órdenes - y APE tiene su APE_JSF que se encarga de las conexiones (que trae más funcionalidad que Socket.IO con respecto a los canales)

Personalmente, prefiero APE , a pesar de que hay una falta de documentación para principiantes. Sin embargo, tenga en cuenta que APE no entregará archivos/imágenes, no es un servidor web completo, sino que está optimizado para aplicaciones en tiempo real donde puede manejar ~ 10K usuarios simultáneos

+0

He estado siguiendo sus mensajes y parece que no ha leído node.js también admite módulos C/C++ nativos, son difíciles de escribir y admito que son difíciles de encontrar, pero el analizador MongoDB BSON en C es un buen ejemplo de cómo el nodo nativo puede obtener – ShrekOverflow

+1

Estoy de acuerdo APE es mucho más estable que NodeJS, pero la documentación confusa necesita ser actualizada o de lo contrario los nuevos desarrolladores no estarán contentos con su uso. – ShrekOverflow

+0

Tiene razón en ambos comentarios: no profundicé en las opciones de node.js además de escribir JS Y los documentos de APE carecen de algunas cosas y es difícil entrar en el tema Sin embargo, una vez que lo entendió , puedes hacer cosas impresionantes con eso. Todavía podrá lograr lo mismo con el nodo, solo creo que cuando se trata de puro rendimiento (> 10K usuarios) el nodo obtendrá sus problemas – Xosofox

Cuestiones relacionadas