2020 年 11 月 29 日,腾讯 2020「小程序·云开发」技术峰会在北京顺利召开。本次峰会以“重新定义开发”为主题,深度聚焦小程序云开发的创新成果与实践案例。以下为腾讯微信专家工程师,微信小程序及云开发创始团队核心负责人 林超的演讲实录:
主持人:感谢黄先生的精彩分享。接下来,掌声有请微信专家工程师、微信小程序及云开发创始团队核心负责人林超上台分享小程序·云开发如何重新定义开发,欢迎!
林超:大家上午好!我是来自微信小程序团队的林超,非常荣幸能有机会在今天这个场合跟大家做一个关于云开发的分享,也借这个机会和大家交流一下过去一年我们对于云开发的一些思考,以及我们去实施的一些新的理念。
小程序·云开发最早诞生于 2018 年,在大概两年前,这一过程中我们的设计理念一直是四个字“简单、好用”,简单是指每一个小程序开发者能够快速的去上手我们服务端的开发,像刚刚黄老师说的,过去在服务端的开发上大家还是有一定的门槛的,可能我搭建一个服务器就要两三天时间,所以我们当时特别想的是,如果我们让前端的技术能够很快的在技术端展现,我们能不能用前端的技术让服务也能够很快的在后端服务器上展现。好用指的是,如果一个东西非常简单,又没有很多足够的功能、又没有很多安全的保障、性能又不足,其实也是不够好的,所以简单之上还要有一个好用的概念。
在实践中我们会去紧紧围绕微信+云、云+微信这样的生态理念,围绕小程序的云开发区提供了一系列的云原生的能力,为开发者提供越来越高效、便捷的开发方式。
2018 年、2019 年小程序·云开发还只是局限在一个小程序之上,能且只能用在唯一的小程序中,随着云开发普及率越来越高,我们不停的收到开发者的反馈,以及我们思考上这样一种模式,可能不适合我们云开发和小程序发展的。为了解决这个问题,我们经过了非常多次的迭代和需求的升级以后把云开发全面升级成了以小程序为核心的全面的云开发。
刚刚(黄映焜)(腾讯云副总裁刘颖)也说了小程序·云开发是微信生态中最佳的 C2B 的生产工具,从今年开始,除了单纯的增加能力上的更新以外,我们针对企业不同的需求和不同的场景的诉求增加了更多企业级的应用能力,这里将小程序·云开发打造成微信生态中最佳的 C2B 生产工具。
全面云开发的第一个能力,接口能力。过去我们把微信的开放接口都在云开中原生的实现,开发者可以免鉴权的去调用这些接口,比如用户的 ID、手机号、运动步数等等,今年我们接着把这个接口能力拓展到了微信公众号,过去大家基于微信公众号做的 Oauth 授权 JS_API 这些能力也能够通过云开发实现,并且一如既往地说我这个能力可以像原生一般的使用,根本不需要管理密钥、不需要去关注 Token(过期的事情,除此外我们把大部分支付接口能力通过云开发实现了,过去我们开发一个支付接口的时候会经常出错,很难去实现相关的加密、解密,这些事情在今年云开发上面都已经把它很好的解决了,比方说我们现在在云开发中也能非常方便的像调用小程序的能力一样去原生的调用微信支付的接口。
除此之外 Web 网站,在移动互联网流量中占有很大部分的移动网页也可以非常方便的使用云开发。我们将会把小程序·云开发拓展到整个微信的开放生态,未来将支持更多的开放生态。
在场景方面,小程序·云开发从今年开始除了支持以小程序为核心的原生场景之外,针对开发者的多场景需求,我们支持了一些环境共享、静态托管、web 未登录模式等等原生能力,实现了小程序向公众号、小程序向小程序、小程序向 Web 的这种多场景的数据共享。举个例子,过去的开发者如果我有一个小程序,过了几天我可能要再做另外一个小程序的时
候,这两个小程序之间的数据是很难做到共享的,现在可以通过一种简单的关联,使得这两个小程序之间去共享它的数据、共享它的逻辑、共享它的资源,同理,我们可以把小程序这部分资源供给我同组的公众号,如果想要做一个运营活动,我在小程序中填写的东西在公众号也可以去看到的。接下来我们会把这种能力比如说向 APP 端共享、向别的地方共享,让小程序·云开发做到更好的多端开发,这是一个场景方面的面向全面开发的过程。
服务能力,现在的云开发平台,我们是函数级的 Serverless,让个人和企业级的开发者新项目能够比较顺利的低成本的接入进来,这里也会有一些明显的不足,比如说我们对于现存的项目,大家如果要把一个现在已有的项目完整的牵引到 Serverless 上来可能还是有一定难度的,,如果我们去实现后台服务,要转化再部署到云开发上来,成本还是非常高的。全面开发的模式下我们提供了云托管、服务商的 SaaS、CMS 等等能力,小程序·云开发可以无缝的进入多语言的项目。现在有的项目也经过一些简单的配置以后就可以迁移到云托管上面来,从而实现我既不需要去改动太多、又能快速享受到云开发提供的微信的原生能力,进一步降低大家服务中的开发成本、开发难度。同时我们也给服务商提供了各种各样云开发的批量处理得能力,使得云开发也能让服务商用起来,一定程度上降低服务端的成本。
上面介绍了今年小程序·云开发的成果和思考,三大类:第一,接口能力,从单纯的小程序扩展到了微信公众号、微信支付、移动 web,场景来看,扩展到了多个小程序、多个公众号、多个 Web 网站,服务能力上,小程序扩展到云托管,支持更多的语言和模式,从个人和企业的开发者去拓展到了服务商。在保持生态开放的基础上不断的去实践云+微信的模式,实现简单好用的理念。今天下午的峰会中我们会有好几个讲座把这三大能力逐一给大家做具体的分析和实践的效果,希望大家继续关注。
在过去一年小程序·云开发增长迅速,已经达到了 56 万个云账号,云开发者达到了 100 万,同比达到了翻倍的效果,越来越多的小程序开发者使用云开发。并且我自己从一些数据中可以看到,每天活跃的开发中云开发的开发者占比在递增的,越来越多的开发者会使用到云开发,如果没有使用到云开发你可能比很多人稍微落后一些了,大家可以尝试一下这个东西。
过去云开发给开发者提供了扶持计划,现在为了进一步降低企业级的使用成本,我们将要发布为企业用户准备的激励计划,今年开始符合要求的企业用户使用云开发可以获得 3000 元的代金券,如果持续活跃达到一定的标准可以获得 6000 元/月的激励,详情大家可以扫下面的二维码登录微信开发社区,在活动专区中具体查看过程,这个激励应该还是比较不错的。
除了在能力上给开发者更多的方便和支持之外,在其他方面我们也是不遗余力的,我们做了我们的微信开放社区,有官方的值班同事、也有官方的开发,还有很多热心的网友,会为大家去解答遇到的各种各样的问题,我们也有 7×24 小时的腾讯工单系统,帮助大家解决故障和遇到的费用、发票相关的问题。文档上会有详细的教程和具体的 API 的说明,以及我们正在尝试一些什么样的东西。微信学院和微信开发者的公众号,可以给大家提供很多的指南和教程,同时也会向大家推送我们最近这个月云开发又增加了什么能力,我们小程序又增加了什么能力,希望大家可以去关注一下。
我的演讲比较简单,就到这里,希望 2020 年和大家一起去全面拥抱我们全面的云开发时代。
评论