Una aplicación de mensajería instantánea de código abierto Tailchat

[Responda a " 1024 " desde la cuenta oficial y obtenga experiencia práctica gratuita para que los programadores ganen dinero]

cdb045007ac5c9a7d90d8b984e0d053f.jpeg

Hola a todos, soy Octopus Cat.

El proyecto de código abierto de hoy proviene de las contribuciones de los lectores. Este proyecto de código abierto es: Tailchat , que es una aplicación noIM moderna de código abierto basada en React + Typescript .

una breve introducción

Creo que todo el mundo tiene más o menos conocido Discord/ Slacka una aplicación de mensajería instantánea tan popular. Ambos han logrado grandes logros en sus respectivos campos.

Y hoy presentaré las alternativas de código abierto de ambos, incluso la versión mejorada: Tailchat.

d7a12f18c52434dded99b71a6dfea536.png

concepto

TailchatPosicionarse como noIM( no solo mensajería instantánea ), la mayor diferencia con otras aplicaciones de mensajería instantánea es que su capa inferior se compone de un sistema de complemento abierto. Este diseño Tailchatbrinda . A través del mecanismo de complemento, puede modificar Tailchattodos los aspectos de sí mismo sin afectar el código central. Más importante aún, el mecanismo de complemento brinda a los usuarios el derecho a elegir. Se puede construir un conjunto completo de espacios en función de las funciones principales de IM a través de complementos, razón por la cual se posiciona noIMcomo . TailchatHay mucho espacio para la imaginación.

Además, el mecanismo de complemento también es un diseño propicio para el desarrollo secundario. Ideal para geeks o empresas que desean un alto grado de personalización.

1a67a8c060fc13f9c75c317da7b9f627.png

Función

TailchatAdemás de las funciones que tienen la mayoría IMde apps , como gestión de grupos , amigos , mensajes privados , llamadas de audio y video , etc., existen funciones avanzadas más en profundidad como:

  • Gestión de grupos de identidad

  • panel personalizado

  • plataforma abierta

  • Centro de complementos

  • Fondo de gestión

  • Soporte multiplataforma (web, móvil, escritorio)

Además, Tailchatya existen más de 30 complementos oficiales, grandes y pequeños, y habrá más complementos en el futuro.

grupo de identidad

TailchatLa política RBAC se adopta en la gestión de derechos del sistema, y ​​la combinación de grupos de identidad puede tener diferentes derechos. En comparación con el 管理员/成员modo , la forma de grupo de identidad puede combinar diferentes formas de gestión de derechos.

Un ejemplo simple: Ala identidad tiene ados bpermisos y Bla identidad tiene bdos cpermisos, por lo que si un usuario tiene Ados identidades al mismo tiempo B, entonces tiene tres permisos.abc

plataforma abierta

Al igual que muchas plataformas abiertas, Tailchatse admiten bots e inicios de sesión de terceros. A través de la plataforma abierta, el sistema externo y la mensajería instantánea pueden tener una buena comunicación y se puede mejorar la conexión entre diferentes aplicaciones. Si un complemento es una conexión de front-end que los usuarios pueden percibir (los complementos también tienen un back-end), entonces una plataforma abierta es una conexión de back-end pura.

Si solo necesita algunas funciones simples de envío de mensajes, algunos complementos oficiales preestablecidos también pueden cumplir bien con los requisitos.

5dc27f58730fc12bbced5442ad63870d.png

Fondo de gestión

En la aplicación principal de Tailchat, todos los usuarios son iguales, es decir, todas las funciones son las mismas. Sin embargo, los estudiantes que están operando proyectos necesitan mayores capacidades de control y gestión para cumplir con los requisitos de supervisión y operación y mantenimiento. Por lo tanto, Tailchat también proporciona un sistema en segundo plano para ayudar a los usuarios a administrar mejor sus aplicaciones.

cc14b131d4433c7d40d967edcdb5ef92.png

tecnología

Interfaz

TailchatEl front-end de se basa en la arquitectura microkernel MiniStarimplementada , MiniStarque es responsable de la carga y el intercambio de módulos entre módulos, y Tailchatproporciona dependencias y ranuras para permitir que los complementos personalizados implementen su propia lógica Tailchaten . Esto vscodeestá muy cerca de .

pila de tecnología:

  • Reaccionar

  • redux

  • mini-estrella

  • viento de cola

extremo posterior

TailchatEl diseño inicial es ampliar la implementación. El backend se basa en una arquitectura de microservicio distribuida, que se puede expandir directamente sin modificaciones. Para el acceso a servicios externos, solo necesita acceder a la red para lograr

pila de tecnología:

  • Nodejs

  • Zócalo.io

  • también

  • moleculador

Necesidad de depender de:

  • redis: como middleware de servicio de reenvío y almacenamiento en caché para microservicios en segundo plano

  • minio: middleware de servicio de almacenamiento de objetos como un servicio de archivos

  • mongo: base de datos principal para almacenar datos de usuario

8450c14b834c40050a1a969e0bfba9b3.png

Sitio web oficial: https://tailchat.msgbyte.com/

Documentación oficial: https://tailchat.msgbyte.com/docs/intro

Dirección del proyecto de código abierto: https://github.com/msgbyte/tailchat

Recientemente, Octopus creó un "Grupo de intercambio seleccionado de GitHub". Todos son bienvenidos a intercambiar excelentes proyectos de código abierto, y también puede promocionar sus propios proyectos de código abierto. Responda [Agregar grupo] en el backstage de la cuenta pública "GitHub Blackboard News" para invitarte a unirte al grupo .

--- Recomendado ---

Recomendación especial: una cuenta dedicada a compartir proyectos de código abierto de alta calidad "GitHub Blackboard News" , que excava y comparte regularmente proyectos de código abierto de alta calidad en GitHub tres veces por semana. Centrarse en desenterrar cosas buenas es muy digno de la atención de todos. Haga clic en la tarjeta de cuenta oficial a continuación para seguir directamente .

Supongo que te gusta

Origin blog.csdn.net/loongggdroid/article/details/130633228
Recomendado
Clasificación