本文整理自《IGS.全球数字文创大会》上腾讯云云开发CloudBase团队,高级产品经理史燕飞的分享,主要介绍云开发CloudBase的多端探索,及对QQ小程序开发者的全栈支持。
前言
QQ小程序从2019年6月正式发布之后,依赖于QQ这个国民级应用和独特的设计,迎来了百倍增长。为了更好的方便开发者在QQ生态获得更多的发展和成长,QQ小程序团队与腾讯云云开发团队一起将云开发这款产品带给了QQ小程序开发者,以求帮助开发者快速构建自己的应用,降低开发者的研发成本,为开发者提供一云多端的立体化支持。
传统研发模式
一个小程序正常需要经过用户调研、需求分析、业务建模、系统设计、系统实现、系统测试、系统集成、系统运维等环节才能对外提供服务。其中需求分析和业务建模决定了这个应用的目标用户群体和核心卖点,但能不能服务好客户受很多细节性因素决定,如何做好一个应用,也是一个很值得探讨和研究的话题。
很多事情做完很简单,但做好没那么容易,对于小程序也是如此。
把一个小程序从60分做到80或90分,所耗费的精力和资源可能要比做到60分还大。比如,对于前端来说需要处理兼容性、处理数据统计上报、运行性能等,对于后端来说需要关注安全、服务可用性、容灾部署、监控告警等等。
不同的小程序最大的区别在于其目标用户和核心卖点的不同,映射到小程序上就是其业务逻辑不同,但在后端方面除了业务逻辑外需要关注的高可用、高并发、异地容灾、弹性伸缩等处理方式是相同的。是否有一种产品或平台来帮开发者完成这部分工作呢?让开发者只需要关注创新、创建,关注业务逻辑,这些周边的相似特性交给平台来完成。
云开发模式
随着技术的发展,软件开发一直在不断地降低研发成本和提升研发效率,2016年9月微信小程序开启内测,进一步拓展了移动应用开发场景!微信、QQ等小程序平台方为开发者提供了良好的前端开发组件及工具支持,方便开发者快速搭建小程序;这个期间,后端技术也在蓬勃发展,特别是无服务器架构技术将软件开发带向了新天地,极大地革新了现有研发模式。