Cómo hacer un programa de chat

Hola

Gracias, pregunta interesante para responder!

Aparentemente describí la creación de un programa de chat en mi artículo reciente: ¿Cuánto cuesta construir una aplicación de mensajería como WhatsApp? – Mind Studios

Sin embargo, realmente depende del tipo de programa y de las características que desea que tenga este programa. Básicamente, si considera hacer una aplicación de chat, hay varias maneras en que esto podría funcionar:

  1. usar Nodo Tecnología JS
  2. usar el lenguaje Elixir con un marco Phoenix adjunto

Ooh, olvidé mencionar que estas soluciones funcionan principalmente para chats en tiempo real, donde toda la conexión se construye con la ayuda de sockets.

El principal valor de las aplicaciones de chat es que pueden transmitir mensajes instantáneamente en tiempo real. Los desarrolladores de aplicaciones de todo el mundo construyen sus chats en 2 tipos de protocolos:

1) Notificaciones HTTP + Push, donde se le notifica una vez que recibe un mensaje, y el servidor le responde una vez que abre una aplicación.

2) Protocolo extenso de mensajería y presencia (XMPP) con chat basado en sockets. Este protocolo es más común, ya que aquí siempre se mantiene conectado al servidor; y cuando se pierde la conexión, se lo transfiere automáticamente al modo fuera de línea.

Aquí hay otra cosa: ¿ha pensado en hacer una aplicación de chat segura? A sus usuarios les gustaría usar su programa, sabiendo que sus mensajes no se pueden leer 🙂

Si tiene tiempo, puede leer más sobre una aplicación para hacer chat en nuestra nueva publicación Cómo hacer una aplicación de mensajería realmente segura similar a Signal – Mind Studios

Probablemente hay módulos de chat conectables que puede agregar a su sitio (por ejemplo, applets IRC), sin embargo, la forma más versátil sería simplemente codificar los suyos. En Ruby o Node.js, esto es vergonzosamente fácil. En PHP, no es mucho más difícil.

Hay muchas buenas guías de node.js en línea, y muchos módulos de código reutilizable para evitar que tenga que escribir / probar demasiado. Felix’s Node.js Guide

Si es competente con Javascript y MVC, entonces AngularJS + Connect lo haría realmente fácil, aunque la parte de AngularJS probablemente no sea mucho menos esfuerzo que hacerlo sin ningún marco del lado del cliente.