RainbowChat-Web是一套基于 MobileIMSDK-Web的网页端IM系统。不同于市面上某些开源练手或淘宝售卖的demo级代码, RainbowChat-Web的产品级代码演化自真正运营过的商业产品,其所依赖的通信层核心SDK已在数年内经过大量客户及其辐射的最终用户的使用和验证。RainbowChat-Web同时也是移动端IM应用 RainbowChat的姊妹产品。


❶ 源自真正运营的商业产品:RainbowChat-Web的技术源于真实运营的商业产品。
❷ 它不是个Demo:不同于市面上某些开源或淘宝售卖的demo级代码,RainbowChat-Web的产品级代码演化自真正运营过的商业产品,其所依赖的通信层核心SDK(即
MobileIMSDK-Web)已在数年内经过大量客户及其辐射的最终用户的使用和验证。
❸ 简洁、精炼、优化、原生:RainbowChat-Web
为了尽可能降低2次开发时的上手门槛、兼容性、可读性、可维护性的难度,
坚持不依赖任何前端框架(
这些框架通常是指AngularJS、VUE、EmberJS、React等),返璞归真,只使用原生JS+HTML+CSS(
再无其它复杂性),极大降低开发者的上手难度、兼容成本,达到最简洁、最精炼、最灵活的目标(
简洁、简单、回归本质的东西,才能拥最强的生命力)。
截止目前:
RainbowChat-Web努力保证在各主流系统、主流浏览器、不同分辨率屏幕上的
体验,
包括但不限于:Chrome、Safari、FireFox、Edge、360浏览器、世界之窗浏览器等▼

❶ 运行截图,详见:《
RainbowChat-Web前端功能截图》
❷ 演示视频,详见:《
RainbowChat-Web运行演示视频》
1、支持
文本消息、查看
语音留言消息(
由
App产品
发送)、
图片消息、
大文件消息、查看
短视频消息(
由
App产品
发送)、
名片消息、
位置消息、消息表情、快捷消息、
消息撤回、
消息转发等;
2、支持一对一
陌生人聊天模式;
3、支持一对一
正式好友聊天模式;
4、支持多对多
群聊聊天模式;
5、完善的
群组信息管理:建群、退群、解散、转让、邀请、踢人、群公告等;
6、完整的
注册、登陆、密码找回等等功能闭环;
7、
个人中心功能:改基本信息、改个性签名、改头像、改密码等;
8、支持查看个人相册、个人语音介绍;
9、完整的离线消息/指令拉取机制;
10、完整的历史消息/指令存取机制;
11、完整的好友关系管理:查找好友、发出请求、处理请求、删除好友、好友备注等;
12、以及其它未提及的功能和特性。
1)轻量易使用:纯原生JS编写,坚持 不依赖任何前端框架( 这些框架通常是指AngularJS、VUE、EmberJS、React等);
2)模块化设计:所有UI模块、数据逻辑 均由独立封装的JS对象管理,代码规范、低耦合,有效防止代码复杂性扩散;
3)浏览器跨域:所有AJAX接口均为 JSONP实现,百分百支持跨域;
4)通信代码解偶:得益于高内聚的 MobileIMSDK-Web工程,实现了 IM功能逻辑与网络通信的解偶,利于持续升级、重用和维护( 这是经验不足的IM产品做不到的);
5)支持WebSocket:并非某些产品中还在使用的过时“长轮询”技术, 真正的“即时通讯”;
6)网络兼容性好:核心层基于 MobileIMSDK-Web技术,在 不支持WebSocket的情况下仍可很好地工作;
7)断网恢复能力:拥有 网络状况自动检测、 断网自动治愈的能力;
8)轻松支持加密:一个参数即可开启 SSL/TLS通信加密;
9)服务端慢io解偶:IM实例本身 坚持不直接进行DB等慢io的读、写,保证IM实时消息高吞吐和性能;
10)服务端逻辑解偶:得益于 MobileIMSDK-Web工程,实现了 上层逻辑与网络通信核心的解偶,底层数据通信全部通过低偶合的回调通知来实现;
11)完善的log记录:服务端使用log4js日志框架,确保 每一关键步骤都有日志输出,让您的运行调试更为便利;
12)聊天协议兼容:实现了与 RainbowChat-APP产品完全兼容的协议模型;
13)消息收发互通:实现了与 RainbowChat-APP产品的无缝消息互通。









聊天区上方聊天对象信息显示:(
查看视频)

消息送达状态图标显示:( 查看视频)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31137859/viewspace-3093659/ ,如需转载,请注明出处,否则将追究法律责任。