第一集,探探 App 开发之技术选型
我叫树叶,2017年创建了博客,所以网址为 www.shuye2017.com,挺好记吧!
最近,决定仿探探App。
究其原因,探探现在吃相难看,动不动就冲会员,还封号。
注册一个账号,此账号会绑定手机机器码。
然后这个手机再去登录新账号,一并封掉。
如果再想玩探探,你得买个新手机,办个新手机号,成本太高。
接下来说技术选型
服务器相关:
看过探探CTO分享的《亿级用户日活千万的社交平台探探,如何用Go支撑后端工程实践》
整体而言,探探对前端提供的核心功能是RESTful API,对应到后端主要是各类HTTP Web Services。其次,我们用Go处理一些图片的上传和下载相应的业务,这里面我们也做了一个单独服务去处理图片的上传、裁切和缩图等等。还有基于Go的net/rpc package做了一些RPC的server,比如内部的推送服务等。Web应用方面,我们使用了一叫Revel的web框架开发。除此以外,我们基本上也会用Go写一些小程序替换shell脚本、Cron jobs之类。
服务器的核心是RESTful API 服务,因为是个人开发,所以没必要关门造轮子,直接用go开源框架Beego,
客户端相关
个人开发,如果用IOS和Android原生开发,一个人同时维护俩套系统显然是不合适的,并且我对Object-c又不是很熟,Android+IOS的各种组件的学习就要爆炸了,所以选择Google出品的Flutter,
其实探探这款产品,客户端的逻辑还是相对较少的,核心功能就是拉取用户信息、显示图片、左右滑动,再就是个人中心的配对信息
核心功能还是在服务器上,如何匹配、推送用户周围的人群、大量的图片数据保存
好了,今天就讲这么多,记住我的博客,我叫树叶,在2017年创建了博客,所以网址为 www.shuye2017.com,挺好记吧!