项目完全使用小程序云开发的填坑之路~
产品定位:轻婚恋社交。
愿景:年轻人的交友、婚恋好助手。
主要功能:
用户信息维护
首页推荐
IM
平台积分:红豆
后续功能扩展方向(社区、用户动态等等)
技术需求:
数据存储(微信云数据库)
文件存储(微信云存储)
支付(知晓云)
CMS(知晓云)
模板消息(知晓云)
IM(极光IM)
(目前微信小程序云开发服务提供上比较多,做的比较早的有知晓云、野狗、bmob等等,不过我把主要逻辑和数据放在了微信云开发上面,因为是亲儿子嘛。哈哈哈)
重点说下IM选型的过程,因为前期是个人项目(现在已经团队化公司化运作),用户体验、成本是最重要考虑的因素。(其实成本是最主要的考虑,哈哈,因为没钱)
选型标的:腾讯通信云、网易云信、极光IM
腾讯通信云999元/月送10万日活,网易通信云1800元/月送1万日活、极光IM基础功能全免费
(其实在选型过程中找了很多服务商的商品,但是因为价格吓到我了,所以就不列举太多了啊,比如融云、环信、野狗等)
在选型体验中,产品demo做的最好的是网易云信,几乎可以拿来就直接上线了。
[代码]腾讯通信云demo只能说还过得去(考虑到是大公司做的,其实我内心评价是烂的要命),不过如果自身产品比较成熟、规模比较大的话,腾讯通信云是最好的选择,价格划算,性能稳定。
因为实在是穷,所以选了完全免费的极光IM,极光IM的demo比腾讯通信云好,比网易云信demo差一点,不过谁让我只差钱呢,哈哈,所以前期考虑极光IM,后续如果量大会迁移到腾讯通信云上。
[代码]
言归正传说说项目中走过的坑和告诉你怎么不要掉坑
坑1、云开发限额
建议1、基本上默认的限额只是给你开发测试用的,要上线和正常使用,建议提前给微信发邮件申请扩容
邮箱是:miniprogram@tencent.com
坑2、数据库不提供联表查询
建议2、业务逻辑上涉及到多表查的,建议使用云函数来实现,因为云函数部署在靠近云数据库的机房,理论上比使用小程序直接查询性能和体验上要好的多
坑3、云开发目前没有提供open api接口
项目上会涉及到运营后台、还有数据分析啥的
建议3.1、运营后台建议在现有小程序开一个隐秘入口
建议3.2、如果是涉及到个性化推荐和数据分析,按目前小程序官方云开发提供的服务是不能满足的,所以在做相关业务数据存储的时候,建议也写一份数据到另外的第三方云服务(比如知晓云)
(后续感觉官方会提供open api接口,只是不知道啥时候,可能猴年马月吧,你懂的……)
坑4、云控制台数据库提供的数据导入功能很鸡肋
详情请看链接:
https://developers.weixin.qq.com/community/develop/doc/000c46047a877882bfb7a69515b400
https://developers.weixin.qq.com/community/develop/doc/000ee271fbcc7812bd67e97b355400
建议4、做一个全局数据库初始化函数,把数据导入用函数来实现。(比如创建表、初始化数据啥的)
坑5、云函数环境配置目前没有比较优雅的统一管理方式
建议5、详情请看社区中一哥们的建议:
https://developers.weixin.qq.com/community/develop/doc/000e2acb0589683fced77fdf553404
总结一下他的建议:提供一个主函数入口,实现其他云函数的路由。
缺点是:如果云函数太多,就会加载很慢,因为云函数在官方定义是轻量级的,用户请求的时候才加载文件,处理完请求后可能会把资源释放。
终极坑、官方云开发目前还处于社会主义初级阶段(哈哈哈),遇到问题还会比较多
终极建议、做好项目技术选型和需求调研
如果遇到问题掉坑实在走不出来,请记得把坑的详情记录下来,发到社区。(建议不要找官方客服,那只会浪费你的时间。哈哈)
(持续更新中……)