优化后的输出:
项目概述:
该项目是一款即时通讯IM系统,包括H5、安卓和IOS客户端,支持红包转账、朋友圈、群聊和群聊红包、收藏功能、语音相册和视频通话。同时提供视频教程。
背景介绍:
在开发这款社交APP时,我们参考了QQ和微信等具有社交功能的应用,但与之不同的是本项目还包含了一个游戏专区列表,用户可以在这个列表中查看热门游戏简介及入口,通过这些入口进入游戏。因此,该APP不仅可以用于生活或工作社交,还可以在游戏中建立社交关系。
技术选型:
前端方面,我们选择使用Dcloud的uni-app全系,基于vue.js和微信小程序开发模式。目前已支持APP(android、ios)、H5、微信小程序和支付宝小程序5端,在特定场景可以使用weex进行原生渲染。APP端使用了Dcloud公司的H5+进行原生接口调用。
后端方面,我们大多数擅长PHP,因此整个后端技术栈采用了PHP全系。我们使用的是PHP 7.2.x和thinkphp 5.1作HTTP服务(Nginx),getWanWork作socket服务(socket 数据交互方式是二进制数据格式)。我们还使用了redis缓存,特定模块使用了sqllite缓存模块数据,并且使用了mysql和mongodb数据库。用户验证方面使用了JWT,文件传输采用http协议。
数据库方面,我们采用了多个数据库联合,mysql用作写,mongodb用作读,实现了读写分离并进行了合理设计和水平切分。
综合考虑了缓存、集群、分布式和CDN技术应用基于具体情况。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)