“小程序”渐成大气候
在近日由腾讯云与微信小程序团队联合举办的“小程序·云开发”技术峰会上,腾讯云方面表示,截止目前,“小程序·云开发”已经有超过23万注册账户,服务50多万开发者快速开发小程序。在这些活跃的小程序开发者中,使用云开发者的开发者占比达到23%。
微信小程序团队相关负责人表示,“小程序·云开发”在高效、性能、安全三个方面给了开发者极大助力,帮助开发者降低开发难度、节省人力成本。一句话,降低小程序的开发门槛。下一步“小程序·云开发”将整合订阅消息、微信支付等更多扩展能力,并开放“按量付费”功能。“小程序·云开发”未来将从基础能力面向企业场景提供服务,打造云开发后端服务市场,发展成为微信生态整体的解决方案。
01 小程序怎能离开云开发
2018年9月,“小程序·云开发”正式上线,提供了包括云函数、云调用、云数据库、云存储等在内的基础能力,让前端开发可以直接编写后端代码,且无须专门配备后端的开发人员。得益于“小程序·云开发”对微信平台官方能力的整合,开发者只需简单的代码,就能够更加简单方便地使用微信平台的接口实现业务逻辑,同时还无须关心鉴权的问题,从而大大提升了开发效率。此外,“小程序·云开发”还对数据访问链路做了专门优化,使小程序的数据加载速度更快。借助“小程序·云开发”良好的网络和数据加载性能,境外游礼包小程序开发性能优于传统模式42%。
微信小程序团队相关负责人介绍说,“小程序·云开发”系统架构已经支持每天亿级别的调用量,接口可用率已达到99.99%。“小程序·云开发”的Serverless架构包含两块:Faas(函数即服务)和BaaS(后端即服务)。FaaS提供的是按需运行的计算能力,而BaaS提供的则是包括对象存储、数据库应用、缓存服务等开通即用的后端能力。
目前,“小程序·云开发”系统架构已拥有多IDC部署、多园区部署的容灾架构,同时其也拥有包含系统自动化测试、多维度警告、自动扩容以及腾讯云+微信团队的7×24小时运维保障体系。数据显示,“小程序·云开发”已可支持每天亿级别的调用量,其接口可用率已达到99.99%。未来,“小程序·云开发”还会陆续上线更细粒度的权限控制、灰度发布、自定义告警、日志系统等功能。
在诸多基础能力之外,“小程序·云开发”正在进一步封装腾讯云、微信平台的其他能力,提供扩展能力,包括AI、音视频、订阅消息、微信支付等,让开发者在更多业务场景中可以使用“小程序·云开发”,打造更优质的小程序。
“小程序·云开发”不仅是后端服务,更是微信生态解决方案。未来,“小程序·云开发”将进一步面向企业场景服务,成为更专业的生产工具;同时,还将建设一个云开发的后端服务市场,形成一套接入标准,允许服务商、开发者在上面输出能力,开发者可以非常便捷地搜索并调用上面的能力。
02 开发者说
从个人开发者到企业内部开发团队,再到第三方服务商,诸多开发者利用“小程序·云开发”高效、快捷地完成了开发。在峰会上,腾讯云公布了“小程序·云开发十大优秀实践”,包括白鹭引擎、千墨科技、腾讯新闻、即速应用、微盟、唯品会、猫眼、香格里拉、微信读书、微信支付等,覆盖多个行业。
以微信读书小程序为例,通过云开发实现了敏捷开发,优化了组织分工,提升了开发效率。微信读书小程序负责人姚海波指出,通过“小程序·云开发“,前端代码和服务端代码共存在一个项目中,同样的技术栈、同样的IDE环境,可以调试开发更高效。同时,云函数支持动态扩容,可以完美支持瞬间增长的运营类业务,为业务的快速增长提供了保证。
作为“小程序·云开发”优秀实践案例之一,微盟集团高级副总裁兼CTO黄骏伟分享了成功经验:自云开发被集成于微盟SaaS后台系统中后,大幅提升了小程序运行效率,有效构建了产品优势。目前,微盟面向电商、零售、酒店、生活服务等不同行业客户提供小程序SaaS解决方案。在前端应用过程中,有流量大且难预测,对速度体验敏感,配置驱动的复杂度高的C端需求,也有页面多、业务多的B端需求,同时,多渠道、多端口的开发也是常态。快速满足不同的定制化诉求,提升小程序运行效率,成为微盟必须面对的挑战。得益于“小程序·云开发”对微信平台官方能力的整合,微盟的小程序SaaS接入微信的流程得到简化,可以免鉴权直接调用微信开发接口,并且实现云端解密。相比传统开发模式,“小程序·云开发”在登陆流程性能提升约50%,同时将用户授权流程从原有的1170ms缩短到820ms,更加简单方便地实现业务逻辑。
腾讯云副总裁刘颖表示,腾讯云和微信团队通过开展线下开发者沙龙、在线直播课程等,已初步为小程序开发者提供了灵活丰富的技术交流平台。在未来,通过“小程序·云开发”技术圈,双方将进一步搭建线上线下相呼应的小程序开发者社区,进一步繁荣小程序开发者生态。