作者 | 杨丽
出品 | 雷锋网产业组
2018年9月,小程序云开发初次上线,集成了腾讯云的云函数、云调用、云数据库、云存储等后端基础能力,以小程序为主要端口释放云能力。
这些特性在此期间曾得到了很多前端开发者的认可,但也带来了一些使用体验后的建议,如:难以支持纯web端的小程序管理后台、无法支持mpvue、taro、uni-app等通用框架……
小程序云开发需要回答如何更“简单好用”的问题。
不久前召开的云开发技术峰会上,小程序云开发产品进一步提升开发能力,主要围绕两点:一是除了小程序,支持公众号、web应用、h5,未来还可能向app等更多端应用拓展支持;二是简化后端服务调用,新增云托管服务,支持多语言、多框架。
这标志着小程序云开发从原先的单点云开发进入到全面云开发阶段。
这件事的意义有多大?
前端开发的春天
腾讯云副总裁刘颖透露,微信小程序作为腾讯云开发(cloudbase framework )前端的一个重要端应用,已经已经成为国内最大的severless开发平台:云开发注册用户数达56万,服务超过100万次开发者,日调用次数超过7亿。
会上,一位叫做陈宇明的独立开发者,表示在接触了云开发后能够让他这样一个完全不懂后端开发的项目经理,开发出完整的产品。
基于小程序云开发,陈宇明主要完成了三个项目,包括:疫情期间的群登记、在线体温数据收集、以及无接触登记。他表示,“接触这一平台后,最大的改变就是无需服务器部署、无需运营备案,能够以低成本、高效率的方式实现产品开发。”
陈宇明告诉雷锋网,无论是像他这样的独立开发者,还是创业公司、大公司的创新项目,在资源和试错成本上都可以有极大降低。
上海潮办信息科技cto沈泽明举了个例子:做一款小程序,原先至少需要配备一个前端、一个后端、一个产品设计,而使用云开发平台后基本一个工程师都可以完成,“这对于初创公司而言是非常有利的”。
“当然,我们不会只使用小程序云开发完成日常开发,也可以进行云 传统的混合式开发。比如核心业务用传统方式,一些新的业务尝试则用云开发,这并不冲突。”
类似的云开发平台有很多,比如支付宝也有云开发,只是因生态和人群有所不同。不过,沈泽明还是认为,微信生态有更多的用户,且用户粘性高,有社区和裂变的天然能力。
作为微信小程序及云开发创始团队核心负责人,林超向雷锋网指出,“正是因为小程序云开发面向的是开发者而不是普通消费群体,目前需要做的事情不是为了活跃而活跃,而是从跟本身上提高云开发本身的能力、性能,尽可能满足开发者的诉求。”
对于一直以来在需要承载复杂且多变的前端开发来讲,这是机会。
越来越多的开发者跟陈宇明、沈泽明一样,正成为云开发平台的稳定使用者。
低代码如何加持?
据了解,发布会上,腾讯云还公布了云开发低代码平台,仅需少量代码甚至无需编码就可快速生成应用程序。
面向企业应用、企业后台管理以及行业米乐m6平台的解决方案三个业务核心场景,提供从用户侧到企业内部流程管理等一体化的开发工具和米乐m6平台的解决方案,包括数据智能服务、底层架构搭建、应用构建、组织协同等。
谈及开发这样一款工具的初衷,腾讯云云开发米乐官网app的产品中心副总监王倩说,“帮助开发者以外的更多人降低对业务架构设计复杂度的负担”。
一个现实情况是,疫情期间很多应用都在快速开发、上线,甚至希望通过零代码或低代码的方式,快速构建一个类似健康码的应用。当前企业上云及数字化转型过程中面临着数据孤岛、重复开发、沟通繁琐、运维成本高、交付慢等难题,低代码在解决效率、安全等紧急问题的同时,也对以云原生为代表的企业数字化转型范式起到了推动作用。
目前低代码平台已在智慧政务、工业、金融、教育等传统行业的场景中得以应用。
以“粤省事”小程序的贫困认证业务为例,在使用低代码平台开发后,通过复用政务基础组件和复用已有业务逻辑抽象,代码行数从2000多行降到61行,文件个数从42个缩减为1个,在满足业务多样性和个性化诉求的同时,支付效率至少提升了5倍。
面向paas的云原生——云开发
刘颖通过腾讯云过去一年的实践数据告诉外界:借助云开发,应用开发的人力成本可以降低50%、云资源使用成本可降低30%。
在此基础之上,云开发试图扮演腾讯c2b战略技术抓手的角色,双向链接微信、公众号、企业微信等内部生态与米乐官网app的合作伙伴、企业客户等外部生态。
一方面,云开发集成了微信生态能力,包括小程序、小游戏、公众号、微信开放能力、微信支付和微信广告等。另一方面,云开发又集成了腾讯云能力,包括计算、存储、网络等基础能力,大数据、人工智能、物联网等应用能力。
关于云开发,刘颖认为可以将其理解为“一种开发平台,包含了许多开发技术和工具;同时,具备与微信小程序的天然连接,通过这个平台开发应用,至少在速度上会有很大优势。”
例如,今年云开发公布的工具还包括:面向小程序和无服务器开发的cloudbase framework、面向云端一站式开发的完整工具集codingdevops等。
cloudbase framework是云开发平台的一个前后端一体化的开发部署工具,支持h5、vue、react等前端主流的框架,开发者可以从零开始快速启动开发项目,零配置一键部署托管应用到云端。
云应用是基于serverless化容器的全托管服务计算平台,兼容knative api无厂商锁定,不限制语言和框架,同时支持从0到n的扩缩容,帮助传统业务模式下的应用能够轻量改造一键上云,包括传统用java语言开发的业务和应用,可以直接打包成镜像的方式上传到云端。
目前面向云原生的paas整体策略方面,腾讯云正不断从容器技术、云函数、云开发、云原生服务治理等方面做起,而云开发只是腾讯云原生实践和赋能的领域之一。
从构建的形态上来看,云开发更像是一款ipaas,只是因一开始面向小程序和基于小程序的云端商业saas,其最大的使用群体也源自小程序生态。如果云开发能够在未来向更多的端应用支持去拓展,对于腾讯c2b战略的规划将具有足够的现实意义。(雷锋网)