一、前言
文中所使用的技术都是微信小程序+云开发+腾讯云开源的内容管理系统(cloudbaseCMS)。之所以这样选择是因为这种技术栈可以以极低的开发成本(人力、时间、金钱、精力等等)去实现一个完整的小程序。
毫不夸张的说,选择这种技术栈去开发一个小程序的话,单技术层面一个人足够了。当然原型图设计、需求分析与规划、运营等非技术内的事情除外。如果一个人同时具备了产品思维、原型设计、开发技术三种能力的话,基本可以顶上传统开发的一个小团队了。
但是关于使用这种技术栈的较为完整的功能模块规划,网上并没有过多的文章去介绍,所以我个人的话,打算出一个系列,去介绍和现实各种日常项目中的需求。
当然,实现的开发成本是目前来说最低的了,毕竟服务器、管理后台都已经省去了。所以这个系列我个人感觉是很有意思的,很多地方也许与传统的开发规范会有所不同,甚至在传统开发规范看来就是个无理取闹的东西。
我不敢说这种设计思维是最正确的,只是我个人的一种想法或者做法,毕竟没有师傅带,纯靠自己悟。
希望有人喜欢或者需要我的这种想法,然后去优化它,让它更加的完善。
也希望有人看了这个系列的某篇文章后能够发出一声惊叹:原来云开发还可以这么玩!
二、系列实现功能介绍
注意:无服务器、无云托管、纯云开发。所以设计的思路以及实现的手段也会与传统的有所不同。
1、单一消息下发模块
给指定的用户下发指定的消息,可以是订阅消息也可以是统一服务消息。例如我想下发某一订阅/模版消息给A用户,就可以创建一条记录,然后系统自动下发。又或者,我在CMS更新了A用户的订单处理状态为处理完成后,系统自动下发通知给A用户。使用场景还有很多,大家可以发挥一下想象。直达链接:微信小程序云开发-订阅消息下发系统
2、支付模块
基于云支付所实现的完整的订单系统。其实关于云支付这一块我已经写过文章去介绍和实现的,但是感觉写得不是很好,整个流程其实还可以更加优化,这次需要做到的就是能够很优美的实现它。
旧版本写法博客直达链接:微信小程序-云支付那些事儿
3、群发消息模块
同时给上万人下发订阅消息或统一服务消息的功能。这个功能让很多人都馋,基于传统开发实现起来肯定没什么难度,直接常规操作就可以了,但是基于云开发的话,就有一些限制需要考虑了。至于什么限制,到时候会一一道来,熟悉云开发的开发者也许已经知道一二了。
这个模块已经出了一篇博客了。
4、提现模块
官方的说法叫企业付款到用户零钱,俗称提现。这个模块我也写过文章了。有兴趣的朋友可以去翻一下我的博客。那篇写得还可以吧。目前也没有什么更加好的想法,所以不一定会重新写一篇文章去介绍,而且这个需求也不是那么热门(主要是门槛高)。
直达链接:微信小程序-云函数实现微信企业付款到零钱功能
5、小程序与服务号生态互通
实现小程序用户与服务号互通功能,例如用户关注服务号后小程序可以立马知晓。传统开发挂个服务器的话,实现这个需求并不是很难,但是基于纯云开发的话,也是有一定的难度的,很多人甚至认为基于云开发这是实现不了的。它带来的好处对于运营来说可太大了,例如小程序下发奖励,但是必须用户关注服务号了才可以获取,这样可以很大程度上增加服务号的粉丝量,同时这个也能够与统一服务消息进行“首尾呼应”。
三、结语
嗯~5个小模块。不知道还会不会诞生新的有趣的想法,如果有而且值得我去写的话,也会加入进来,让这个系列更加充实一些。至于优先写哪一个,应该是单一消息下发的吧。如果你们想先看其他的,也可以评论区提一下。
系列里每一篇文章我都会对实现的思路、过程进行详细的介绍,主要是希望刚刚入门的小伙伴能够体会到那种思维,然后基于自己的业务需求来优化出更加完美的做法。
对于一些大佬的话,其实没有什么可说的啦,文章有错误的地方还望不吝斧正。
最最最后:我主要分享的是思路,不是技术。