发布信息

基于React+Typescript的现代开源noIM应用程序

作者:软荐小编      2023-07-01 01:02:31     177

点击上面的“Java基地”,选择“设为明星”

做一个积极向上的人,而不是一个积极向上的废物人!

每晚14:00更新文章,每晚掉几亿根头发……

源码精品专栏

明天,我将向大家介绍一款即时通讯应用程序。 这个开源项目是:Tailchat,它是一个基于 React+Typescript 的现代开源 noIM 应用程序。

相信大家对Discord/Slack等即时通讯应用都或多或少有些熟悉。 两人都在各自的领域取得了巨大的成就。

昨天我将介绍他们的开源替代品,甚至是升级版 - Tailchat。

开源应用市场_android开源应用商店_开源即时通讯软件

基于SpringBoot+MyBatisPlus+Vue&Element的后台管理系统+用户小程序,支持RBAC动态权限、多户、数据权限、工作流、三方登录、支付、短信、商城等功能

Tailchat本身定位为noIM(notonlyIM),与其他IM应用最大的区别在于其底层由开放的插件系统组成。 这些设计给Tailchat带来了一个高度自由开放的生态系统。 通过插件机制,可以在不影响核心代码的情况下改变Tailchat本身的各个方面。 更重要的是,插件机制赋予了用户选择的权利。 通过插件,可以基于核心IM功能构建一套完整的空间,这也是其定位为noIM的原因。 Tailchat 有很大的想象空间。

另外,插件机制也是有利于二次开发的设计。 对于需要高度定制的极客或企业来说至关重要。

开源即时通讯软件_android开源应用商店_开源应用市场

基于SpringCloudAlibaba+Gateway+Nacos+RocketMQ+Vue&Element的后台管理系统+用户小程序开源即时通讯软件,支持RBAC动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

Tailchat不仅拥有大多数IM应用所具备的功能,如群组管理、好友、私信、音视频通话等常规功能,还拥有越来越多的高级功能,如:

此外开源即时通讯软件,Tailchat已经拥有30多个官方插件,未来还会有更多插件。

Tailchat的权限管理采用RBAC策略,根据身份组的组合可以获得不同的权限。 与普通管理员/会员模式相比,身份分组的方法很好地结合了不同的权限管理方法。

举个简单的例子:身份A有两个权限a和b,身份B有两个权限b和c,所以如果一个用户同时有两个身份A和B,那么他就拥有三个权限a、b、c。

与许多开放平台一样,Tailchat 支持机器人和第三方登录。 通过开放平台,外部系统和IM可以有良好的沟通,提高不同应用之间的连接。 如果说插件是用户可以感知的后端连接(插件也有前端),那么开放平台就是纯粹的前端连接。

如果你只需要一些简单的消息发送功能,官方预置的一些插件也能很好的满足需求。

开源应用市场_开源即时通讯软件_android开源应用商店

在Tailchat主应用中,所有用户都是平等的,即所有功能都是相同的。 而正在运营项目的朋友需要更强的控制和管理能力,以满足监督和运维的要求。因此,Tailchat还提供了后台系统来帮助用户更好地管理自己的应用程序

开源即时通讯软件_android开源应用商店_开源应用市场

Tailchat的后端基于MiniStar实现的微内核框架。 MiniStar 负责在模块之间加载和共享模块,而 Tailchat 提供依赖项和套接字,允许自定义插件在 Tailchat 上实现其所需的逻辑。 这和vscode非常相似。

技术栈:

Tailchat 最初是为了扩展而设计的。 前端基于分布式微服务架构,无需修改即可直接扩展。对于外部服务访问,只需要访问网络即可实现

技术栈:

需要依赖:

开源应用市场_android开源应用商店_开源即时通讯软件

欢迎加入我的知识星球,一起讲解结构、交流源码。 要加入表格,请按住下面的二维码:

android开源应用商店_开源应用市场_开源即时通讯软件

知识星球已更新源码,分析如下:

最近更新了《太郎SpringBoot2.X入门》系列,已经有101多篇了,涵盖MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo 、RabbitMQ、RocketMQ、Kafka、性能测试等等。

提供了一个近3W行代码的SpringBoot示例,以及一个超过6W行代码的电商微服务项目。

相关内容 查看全部