即时通讯IM系统(H5 Android IOS客户端支持红包转账、朋友圈群聊和群聊红包领取功能,语音相册、视频通话,附视频教程。 该项目是开发一款社交APP。 具体可以参考QQ和微信上的功能,QQ和微信的区别是本项目有一个游戏区列表。 此列表列出了各种热门游戏的介绍和入口。 用户通过该入口进入游戏。 对于用户来说,首先可以用于生活或工作中的社交。 ,其次可以作为游戏中的社交关系。 项目背景: 前端:该项目首先是一个APP,其次可以在其他平台上启动。 根据公司情况,决定采用H5开发Hybrid APP。 优点是跨平台,一套代码可以运行在多个终端上,可以有效节省开发周期和维护。 、升级和更新工作负载。 而且Hybrid APP开发模式技术已经成熟,性能和原生界面都有不错的体验。 许多主流应用如天猫、淘宝、京东等大多采用这种开发模式。 基于H5的混合APP已成为行业趋势。 后端

就公司情况来看,大部分都擅长PHP,而且整个后端技术:都是PHP系列。 考虑到社交APP用户的在线率、高并发、海量数据。

数据库:

需要组合多个数据库,写入使用MySQL,读取使用Mongodb,实现读写分离,合理的数据库设计,水平数据库切分。

缓存、集群、分发、CDN都是根据情况而定。

项目技术栈:

前端:

使用Dcloud全系列uni-app,基于vue.js和微信小程序开发模型。

目前支持APP(android、ios)、H5、微信小程序支付小程序5种终端。

Weex 可用于特定场景下的原生渲染。

APP使用Dcloud的H5进行原生接口调用。

后端:

PHP 7.2.x

thinkphp 5.1 用于 HTTP 服务 (Nginx)。

getWanWork作为socket服务(socket数据交互方式为二进制数据格式)。

Redis缓存,具体模块使用sqllite来缓存模块数据。

mysql、mongodb 数据库。

JWT 用于用户身份验证。

使用http发送文件

群聊、红包转发、朋友圈、在线聊天、语音视频聊天、安卓、苹果双端APP,并支持H5网页。

IM即时通讯、群聊、红包转发、朋友圈、在线聊天、语音视频聊天、安卓、苹果双端APP,支持H5网页客户端插图 IM即时通讯、群聊、红包转发、朋友圈、在线聊天、语音视频聊天、安卓、苹果双端APP,支持H5网页客户端插图 IM即时通讯、群聊、红包转发、朋友圈、在线聊天、语音视频聊天、安卓、苹果双端APP,支持H5网页客户端插图 IM即时通讯、群聊、红包转发、朋友圈、在线聊天、语音视频聊天、安卓、苹果双端APP,支持H5网页客户端插图