作者简介:
陈天忱,IMWEB团队成员,腾讯前端开发工程师, 主要负责腾讯课堂小程序,腾讯课堂直播间等业务模块。
首先介绍下腾讯在线教育下的3个主要业务:
● 针对成人职业化,兴趣化学习的腾讯课堂;
● 针对小学,初高中k12领域的企鹅辅导
● 针对少儿英语学习的ABCMouse。
这3块业务都在Web端、小程序端和客户端都有落地产品,以满足不同端的用户需求。
随着业务的高速发展,在小程序端,我们部门对应的小程序有十几个,而且还可能推出更多工具类、平台类的小程序。众多的小程序业务,意味着频繁的业务需求,为了保障业务的稳定及效率,我们团队在小程序的同构、CI、云开发等领域都进行了积极的尝试,并取得了不错的成果。
面对频繁的业务需求,我们作为一个前端团队,一直在思考否能有更多的发挥空间,而云开发的出现,恰恰助力我们拓展前端的边界。
下面以腾讯课堂小程序为例,为大家介绍我们在小程序云开发上的实践。
如何实现多个小程序,多端共用同一个云开发环境
2018年,微信小程序和云开发ClouBase两个团队深入合作推出小程序云开发,为每一个小程序都提供了一个非常简洁方便的小程序云开发的入口,弱化后端和运维概念,无需搭建服务器。
但是我们在开始使用云开发的时候遇到了一个问题:我们多个小程序需要使用同一个云开发环境,这样一些通用的平台能力可以复用。但是在小程序云开