作者:赵兵,腾讯云云开发团队高级前端开发工程师
背景和介绍云开发(CloudBase)是云端一体化的云服务平台,是国内Serverless理念的领先实践,使用云开发,开发者无须关心服务器搭建和管理,只需编写业务代码和调用原生提供的云能力,就可以快速搭建完整的小程序/小游戏、H5、Web、移动App等应用,目前,云开发已服务超过50万开发者。
在开发者使用云开发的过程中,我们收集到如下场景的反馈和需求:
存量业务如网站、后端服务希望能托管在云开发平台,但存在不小的改造成本;无法覆盖各种开发语言、框架和现有的应用交付方式;应用中存在前后端使用多种云开发资源时,希望能降低发布成本,同时实现持续交付;应用中添加其他云能力需要手动在控制台配置。基于以上的场景,我们希望设计一个工具来解决上述问题,工具拟具备以下特性:
支持应用的无缝托管:用户不需要改变开发习惯,不需要修改代码适配云函数等云资源,而是可以直接将应用托管在云开发平台上;引入支持自定义的底层资源层:引入容器化的部署方案来承载各种开发语言、框架和现有的应用交付方式;支持声明式描述云资源:将应用内各个部分最终都能描述成统一的描述语言,支持前后端的统一部署;使用简单:使用者无须关心底层资源和底层声明文件等细节,只需要有限的业务参数,即可将应用一键托管到云开发平台。上述特性的核心思想即让开发者能够使用一体化的方式来开发和部署应用。
由此,CloudBaseFramework应运而生!CloudBaseFramework是云开发基于上述一体化的思想开发的前后端一体化部署工具,支持前后端一键托管部署在云开发平台,开发者无需改动业务代码,即可享受加速访问和弹性免运维的优势,具有以下特点:
1.云开发出品
由云开发推出,核心代码已在Github开源: