就公司情况来看,大部分都擅长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网页。