10个月内发布了349个版本,如果开发者看到,肯定会觉得这是个笑话,哪个开发团队能经得起这样的折腾?
答案就是微信读书。雷锋网了解到,微信读书上线10个月以来,微信小程序累计用户量达千万,日均PV过千万。在迭代最为频繁的6月份,微信读书H5迭代18次,小程序迭代65次。
微信读书小程序负责人姚海波表示,“APP需要4个开发者开发8天才能上线,H52个开发者6天就能上线,而小程序我们用了1.5个人,花了5天时间。如果换算一下开发效率,小程序的开发效率分别是相应APP和H5的4倍和2倍。”
给微信阅读带来重大变革的云开发,与小程序结合会带来什么样的乘数效应?
从Node框架到云开发
什么是云开发?顾名思义,云开发是基于云计算的一种新型软件开发模式。“小程序云开发”由腾讯云和微信团队联合开发,是集成在小程序控制台中的原生云服务,核心功能包括云存储、云数据库和云函数。
可能现在云开发这个概念还不够火爆,但()的发展其实已经持续了好几年了,相关概念最早在2010年被提出,2014年AWS率先推出服务并产品化,随后微软、IBM也在2016年推出了自己的产品:、GCP和+。
国内方面,阿里云、腾讯云于2017年相继上线产品,腾讯云比阿里云早一天上线。
2018年,腾讯云与微信联合推出了基于“小程序云开发”的产品,帮助用户快速开发小程序。姚海波团队称,2018年9月开始了解云开发,2019年3月开始尝试引入。
微信读书小程序刚上线时,由于原先使用的Node框架上线流程繁琐、对突发流量的运维响应速度慢、开发人力不足等原因,导致开发效率极低。
其实这也是传统开发模式的一个常见弊端:
随后,微信读书小程序转向“小程序·云开发”。通过“小程序·云开发”,前端代码和服务端代码共存于一个项目,相同的技术栈、相同的IDE环境,可以让调试和开发更加高效。另外,据微信读书团队评估,云开发模式的成本会比搭建Node服务器便宜很多。
在云开发的核心功能中,云函数是运行在云端的代码,也是最实用的。《小程序·云开发》与微信天然有私有协议,无需考虑安全性。另外,腾讯内网通过 L5、HTTP 协议打通,相当于小程序调用云函数,云函数调用微信读书的后台。
同时云函数支持动态扩容,可以完美支撑运营业务的瞬间增长,为业务的快速增长提供保障,避免瞬间流量爆发直接压垮服务器的现象。
打开微信读书小程序,你会发现,能看到的大部分功能其实都转向了云端开发。比如用户最喜欢的“读书小队”活动,就采用了云函数、云存储、云数据库的独立组合,基本不需要后端。
“云函数+云数据库的模式更适合纯自主业务,比如读书会、竞猜游戏等。未来我们会逐步加入原有的自建NODE模式,用云函数、云开发来支撑。”姚海波说。
“小程序·云开发”迈向企业级
腾讯云副总裁刘英透露,截至目前,“小程序云开发”注册账号超过23万个,服务超过50万开发者快速开发小程序,活跃小程序开发者中,使用云开发占比23%。
腾讯云副总裁刘英
这意味着,云开发作为一种全新的开发理念,在小程序领域得到了很好的落地。腾讯云也公布了“十大优秀实践”,主要分布在小程序服务商、企业应用、游戏开发等领域,是“小程序·云开发”在各行业实际应用中的标杆案例。
例如,小程序服务商如微商城、极速应用等将云开发融入原有后端,让小程序SaaS能够快速满足客户定制化需求的同时,提升小程序运营效率;唯品会、猫眼电影等小程序基于云开发构建业务中层,聚合服务和数据,通过云开发提升业务运营效率;在游戏行业,白鹭引擎、倩墨科技等利用云开发提升小游戏上线和迭代的效率,解决小游戏运营过程中的诸多问题。
从个人用户到企业用户,是“小程序云开发”目前正在经历的演进路径,也是腾讯产业互联网版图的一角。
雷锋网了解到,下一阶段“小程序·云开发”将瞄准企业开发者市场,目标是帮助企业提高生产力,从提供基础能力到为企业场景提供服务,成为更专业的生产工具。
具体路线上,未来“小程序·云开发”将不断完善易用性、性能等基础能力,新增灰度发布、权限控制、安全规则等企业级场景服务能力。同时将整合后端服务市场,形成一套接入标准,让开发者、服务商等可以非常便捷地搜索、调用“小程序·云开发”的能力。
对于目前的小程序用户,具备一定开发能力的个人或团队,可以基于“小程序·云开发”开放的微信生态客服消息、服务器能力、开放数据等能力,使用新增的订阅消息和微信支付能力。此外,“小程序·云开发”近期还将封装微信支付插件能力,让开发者可以安全便捷地使用微信支付能力,只需要几个简单的云函数就能实现各种功能。
对于不具备开发能力,需要委托第三方服务商开发的商家,“小程序·云开发”也提供了全新的合作开发模式。通过“小程序·云开发”,商家可以将云开发能力授权给第三方开发者,让服务商将商家服务部署在云开发上,从而实现各个商家数据与后台相对独立,互不干扰,保证数据安全。
云开发不仅仅是后端服务
云开发带来了开发团队分工和成员能力的重大变化。姚海波介绍,他的团队以前分为前端开发、Node开发和运维人员,现在前端负责全栈开发。除了前端技术,团队成员也更加注重服务性能和稳定性、资源利用率等。
姚海波 微信读书小程序负责人
“以读书团队为例,以前我们做这样的业务,会有一个前端同学、一个后端同学、一个NODE服务同学、一个运维同学。现在有了云开发,我们只需要专注于前端业务代码和云开发部分,至于安全、数据容量、负载均衡等问题,可以交给更专业的团队去做。”姚海波说。
从直接影响来看,“小程序云开发”整合了腾讯云基础能力和小程序开放能力,以及超过150个开放接口,可以让开发者从开发小程序时繁琐的开发、配置工作中解放出来,只需要专注于编写业务代码逻辑,是对后端服务的一次重塑。
但不止于此,小程序本身依托于微信系统,而《小程序·云开发》也是微信生态发展的解决方案,包括小程序、公众号、微信支付等,在连接B端服务商和C端微信用户中扮演着重要的角色。如果说微信是一个连接平台,那么《小程序·云开发》则是B端和C端开发者的技术加速器。
刘颖还表示,腾讯云更像是微信的助手,腾讯云提供很多基础的产品和技术能力,帮助微信构建整个生态的竞争力,更好地服务微信生态。“小程序云开发”和腾讯云其他服务一样,把腾讯云的能力赋能给微信,让微信服务好自己的客户。