评论

项目完全使用小程序云开发的填坑之路~

最大坑:官方云开发目前还处于社会主义初级阶段(哈哈哈),遇到问题还会比较多 终极建议:做好项目技术选型和需求调研 如果遇到问题掉坑实在走不出来,请记得把坑的详情记录下来,发到社区。

  • 产品定位:轻婚恋社交。
  • 愿景:年轻人的交友、婚恋好助手。

主要功能:

  • 用户信息维护
  • 首页推荐
  • 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
总结一下他的建议:提供一个主函数入口,实现其他云函数的路由。
缺点是:如果云函数太多,就会加载很慢,因为云函数在官方定义是轻量级的,用户请求的时候才加载文件,处理完请求后可能会把资源释放。

终极坑、官方云开发目前还处于社会主义初级阶段(哈哈哈),遇到问题还会比较多

终极建议、做好项目技术选型和需求调研
如果遇到问题掉坑实在走不出来,请记得把坑的详情记录下来,发到社区。(建议不要找官方客服,那只会浪费你的时间。哈哈)

(持续更新中……)

最后一次编辑于  2019-02-21  
点赞 2
收藏
评论

2 个评论

  • 哈罗哈皮
    哈罗哈皮
    2019-02-22

    试过坑,请求多云函数,确实会变慢,不知道为啥,还有不对外开放接口无法h5页面分析数据建表和导出Excel很鸡肋

    2019-02-22
    赞同
    回复
  • 八哥
    八哥
    2019-02-22

    云开发目前没有提供open api接口

    后续云开发要提供JavaScript SDK。目前可以使用云开发的服务端SDK(Node.js)来完成。

    2019-02-22
    赞同
    回复
登录 后发表内容