您的浏览器不支持音频元素。
10个月内发布了349个版本。如果开发人员看到了这种情况,他们必须认为自己在开玩笑,而内部操作系统“开发团队可以承受这种折磨吗?”
答案是微信阅读。 Leifeng.com获悉,自微信在线阅读以来的10个月中,微信小程序积累了数千万的客户,平均每日PV超过1000万。在六月,最频繁的迭代是微信阅读H5迭代了18个版本,小程序迭代了65个版本。
微信 Reading小程序负责人姚海波说:“ APP要求4个开发人员同时开发8天才能发布功能,H5是2个开发人员必须在6天之内发布。小程序我们用了1.5个人,用了5天。转换开发效率,小程序的开发效率是相应的APP和H5的4倍和2倍。”
微信的云发展与小程序结合会产生什么样的乘数效应?
从Node框架到云开发
什么是云开发?顾名思义,云开发是一种基于云计算的新软件开发模型。 “小程序·Cloud development”是集成在小程序控制台中的本机无服务器云服务,由腾讯云和微信团队共同开发。核心功能包括云存储,云数据库和云功能。
也许云开发的概念还不够流行,但是无服务器(Serverless)(无服务器)已经发展了几年。相关概念最早是在2010年提出的。2014年,AWS率先启动了lambda服务以使Serverless商业化,然后微Soft,Google和IBM在2016年也推出了自己的Serverless产品:Azure功能,GCP和OpenWisk。
在中国,阿里云和腾讯云于2017年推出了无服务器产品,腾讯云比阿里云更早推出了一天。
2018年,腾讯云与微信共同推出了基于无服务器的产品“小程序·云开发”,以帮助用户快速开发小程序。姚海波的团队表示,它于2018年9月开始了解云开发,并于2019年3月开始尝试引入云开发。
在微信 Shushu小程序推出之初,由于原始Node框架繁琐的在线流程,对突发流量运行和维护的响应速度较慢以及缺乏支持,开发效率极低。开发人员。
实际上,这也是传统开发模型的共同缺点:
后来,微信阅读小程序变为“小程序·云开发”。通过“小程序·云开发”,可以将前端代码和服务器端代码共存于同一项目,相同的技术堆栈,相同的IDE环境中,从而可以更高效地进行调试和开发,并且微信阅读团队估计,云开发模型的成本将比自建的Node服务器便宜得多。
在云开发的核心功能中,云功能是在云中运行且最实用的代码。 “小程序·云开发”自然与微信签订了私有协议,因此不考虑安全性。此外,腾讯的Intranet通过L5和HTTP协议打开,相当于小程序调用云功能,而云功能则调用微信阅读背景。
同时,云功能支持动态扩展,可以完美地支持运营业务的瞬时增长,为业务的快速增长提供了保证,避免了瞬时流量直接挤压服务器的现象。
打开微信 Reading小程序,您可以看到的大多数功能实际上已经转向了云开发,例如用户最喜欢的“阅读团队”活动。阅读小组使用了云功能和云存储的独立组合,云数据库方法基本上不需要后端。
“云功能+云数据库模型更适合纯粹独立的企业,例如阅读班子和接听游戏。接下来,我们将逐步添加原始的自建NODE模型,并使用云功能和云开发携带它。”姚海波说。
“小程序·云开发”正在向企业级发展
腾讯云副总裁刘颖透露,到目前为止,“小程序·云开发”已经拥有23万多个注册帐户,为超过50万名开发人员提供了快速发展的服务。在活跃的小程序开发人员中,使用云开发人员的开发人员占23%。
腾讯云副总裁刘颖
这意味着作为一个新的开发概念,云开发已经在小程序方面进行了良好的着陆实践,并且腾讯云还宣布了“十大最佳实践”,主要在小程序服务中分发提供者和企业应用程序,游戏开发等领域,是各个行业实际应用中“小程序·云开发”的基准案例。
例如,微Meng,即时应用程序和其他小程序服务提供商将云开发集成到其原始后端中,从而实现小程序 SaaS以快速满足客户定制要求,同时提高小程序的运营效率;品汇和猫眼电影小程序基于云开发构建业务中间层,聚合服务和数据,并通过云开发提高业务运营效率;在游戏行业中,百鹿引擎和千墨科技利用云开发来提高小型游戏的在线和迭代效率。解决迷你游戏运行时的许多问题。
从个人用户到企业用户是“小程序·云开发”正在经历的演进路径,也是腾讯行业互联网领域的一个角落。
Leifeng.com了解到“小程序·云开发”的下一阶段针对企业开发人员市场。目标是帮助公司提高生产力,从提供基本功能到为企业方案提供服务,并成为更专业的生产工具。
在特定的路线上,将来“小程序·云开发”将继续改善诸如可用性和性能之类的基本功能,并增加企业级场景服务功能,如灰色发布,权限控制和安全规则。 。同时,它集成了后端服务市场,形成了一套访问标准,以便开发人员,服务提供商等可以轻松地搜索和调用“小程序·云开发”的功能。
对于当前具有一定开发能力的小程序用户,个人或团队,基于开放的微信生态客户服务消息,服务器功能,开放数据和“小程序·云开发”的其他功能,您可以还可以使用新的订阅消息和微信付款功能。此外,“小程序·云开发”将很快打包微信付款插件功能,使开发人员可以安全方便地使用它微信支付能力,一些简单的云功能就可以实现各种功能。
对于那些没有开发能力并需要委托第三方服务提供商进行开发的商家,“小程序·云开发”还通过“小程序·云开发”提供了一种新的合作开发模型。商户可以将云开发功能授权给第三方开发人员,从而允许服务提供商在云开发中部署商户服务,实现商户数据和后端的相对独立性,而不会互相干扰,并确保数据安全性。
云开发不仅仅是后端服务
云开发极大地改变了开发团队的分工和成员能力。姚海波介绍说,他的团队过去根据前端开发,Node开发以及运维人员来划分工作。现在,前端负责全栈开发。除前端技术外,团队成员还更加关注服务性能和稳定性,资源利用率等。
微信正在阅读小程序负责人姚海波
”以阅读团队为例。过去,当我们要进行此类业务时,将有一个前端同学,一个后端同学,NODE服务同学以及操作和维护同学。现在我们已经有了云开发,我们只需要注意前端业务代码和云开发就足够了。关于安全性和数据容量问题,可以将负载平衡问题移交给更专业的团队,”姚海波说。
从直接行动的角度来看,“小程序·云开发”集成了腾讯云的基本功能和小程序开放功能以及150多个开放接口,从而使开发人员在开发小程序时避免了繁琐的开发工作。从开发和配置工作中解放出来,您只需要专注于业务代码逻辑的编写即可,这是对后端服务的重塑。
但更重要的是,小程序本身依赖于微信系统,“小程序·云开发”也是微信生态发展,包括小程序,公共帐户和微信付款在链接B边服务提供商和C边微信用户方面起着重要作用。如果微信是链接平台,则“小程序·云开发”是B侧和C侧开发人员的技术加速器。
刘颖还表示,腾讯云更像微信的助手。腾讯云在幕后提供了许多基本产品和技术功能,以帮助微信增强其在整个生态系统中的竞争力,并不断变化为微信的生态服务。作为腾讯云的其他服务,腾讯云将微信的功能赋予微信为其客户端提供服务。 Leifeng.com(正式帐户:Leifeng.com)
Leifeng.com的原始文章,禁止擅自转载。有关详细信息,请参见转载说明。