微信小程序阶段进展报告

2019年8月27号开的坑,突然想做小程序,本来是打算练练手,但是后期沉迷了大概两周,今天打算封项目10天,防止忘了提前写个报告。

技术栈选择: MPVue + MailGun + 腾讯云IM + 云开发

  • mpvue主要是因为对vue比较熟悉,真心跟vue没区别上手很快,但是mpvue还是vue2.5的版本注意要安装兼容版的vue-cli。
  • MailGun是因为要实现邮箱验证功能,开了一圈邮箱验证的云服务,国内的都花钱,只有Mailgun赠送10000封每个月,但是需要绑定银行开才能给开通免费服务,略坑。
  • 腾讯云IM是因为要开聊天功能,本来想自己基于socket.io实现,但是考虑成本和稳定性决定还是用云IM,几乎主流的我都看了,腾讯999元送10万日活,性价比超高,最主要是demo也是mpvue写的,融合速度快。网易2000元起,比较贵,demo写的也还不错。环信相当于是6折的网易云信吧,但是sdk写的巨坑,千万不要用。融云据说也很好,但是起步价5000,我就直接放弃了。
  • 后端用的腾讯的云开发,原因主要是直接能获取openid,但是感觉优势可能也不大,毕竟海外访问,感觉现在severless的趋势做的真心好,另外感受了下no-sql的数据库,用起来确实爽。

目前的进展:

  1. 注册逻辑页完成 (frontpage, login, register)
  2. 加好友逻辑完成(有限状态机版本)
  3. 用户展示页UI完成(卡片UI和瀑布UI)
  4. 邮箱验证功能完成
  5. 资料编辑页框架完成

Issue List:

  1. Input框弹起被遮挡Bug,光标乱弹Bug
  2. 小程序政策不允许直接注册,必须先展示再加载用户资料,页面逻辑更改
  3. 展示人员筛选逻辑待完成
  4. 个人资料展示功能待完成
  5. 喜欢的人功能待完成
  6. 被喜欢的人功能待完成
  7. 资料编辑页待完成
  8. 会员页面待完成
  9. H5版本小程序,需要决定做不做,做的话需要迁移到Vue3.0
  10. 公众号需要运营

吐槽:

  1. 加好友的逻辑是真心复杂,如果不用状态机太容易出错了。(赶紧看设计模式)
  2. Input标签的坑实在太多
  3. 图片的等比例放大应该专门开一页讲,实现方法真心美。
  4. 图片的aspectFill和aspectFit这两个实现都是小程序自带实现的,让我实现还真有点难
  5. Iphone X底部有个几个像素的虚拟home键,UI需要专门判断手机型号且针对Ipx上移像素。
  6. 坑太多,先写这吧。
comments powered by Disqus