腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范

9158APP 0

腾讯云和微信推出更快速的小程序开发平台、微信读书小程序作示范腾讯云副总裁刘颖将腾讯云定义为微信的助手。腾讯云为微信生态开发者提供的技术解决方案包括“小程序云开发”、小程序音视频直播、小游戏在线对战引擎等,腾讯云与企业微信的合作也将在未来几年揭晓。几个月。今天,腾讯云联合微信小程序团队在北京举办了“小程序云开发”技术峰会,向微信小程序开发者讲解“小程序云开发”的全新无服务器开发模式。腾讯云副总裁刘颖介绍

腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范

腾讯云副总裁刘颖将腾讯云定义为微信的助手。腾讯云为微信生态开发者提供的技术解决方案包括“小程序云开发”、小程序音视频直播、小游戏在线对战引擎等。腾讯云与企业微信的合作也将在未来几个月内公布。

今天,腾讯云联合微信小程序团队在北京举办了“小程序云开发”技术峰会,向微信小程序开发者讲解“小程序云开发”的全新无服务器开发模式。

腾讯云副总裁刘颖表示,“小程序云开发”作为微信团队与腾讯云共同打造的小程序基础能力,融合了腾讯云的基础能力和小程序开放能力,以及更多150个开放接口。可以让开发者在开发小程序时从繁琐的开发和配置工作中解放出来,只需要专注于编写业务代码逻辑。与传统开发模式相比,“小程序云开发”性能提升42%,创建小程序产品的步骤减少到3步。

除了基础能力外,“小程序云开发”正在进一步封装腾讯云和微信平台的其他能力,提供扩展能力,包括AI、音视频、微信支付、订阅消息等。微信小程序开放业务负责人认为,“小程序云开发”不仅仅是后端服务,更是包括小程序、公众号、微信支付在内的微信生态发展的解决方案。

以微信支付为例,原本涉及金融安全、开发复杂度较高的支付能力,经过封装后,开发效率将得到大幅提升。最近推出的小程序的“订阅消息”能力,通过集成云端开发,只需要几个简单的云端函数即可实现该功能。

目前注册账号超过23万,超过50万开发者正在基于“小程序云开发”快速开发小程序。腾讯云公布的“小程序云开发”先行者和优秀实践者包括白鹭引擎、千魔科技、腾讯新闻、极速App、微盟、唯品会、猫眼、香格里拉、微信读书和微信支付。

以微信阅读小程序为例。利用云开发实现敏捷开发,优化组织分工,提高开发效率。微信阅读小程序负责人姚海波指出,通过“小程序云开发”,前端代码和服务器端代码共存于一个项目中。相同的技术栈、相同的IDE环境可以让调试和开发更加高效。同时,云功能支持动态扩展,可以完美支撑运营业务的瞬时增长,为业务快速增长提供保障。

微信阅读小程序负责人姚海波在腾讯云与微信小程序联合举办的“小程序云开发”技术峰会上,详细分享了云开发如何让微信阅读小程序实现敏捷开发团队。以下为姚海波分享。

01 | 10个月发布了349个版本并从事前端工作后,我感到相当焦虑。你看看刚才的头像,再看看现在的我,你就知道了。从事前端工作很辛苦,要学的东西很多,而且好像永远也学不完,框架也学不完。希望参加今天的分享对前端开发有所帮助。然而,当我们引入云开发之后,焦虑确实减少了。

这里是我今天分享的几个重点,微信读书介绍、小程序敏捷开发、云开发在小程序中的应用,以及小程序团队在使用云开发的过程中如何分工。

说起微信学习,想必很多人都用过或者听说过这个应用。我很高兴一毕业就加入了微信学习这个优秀的团队。今年也是微信学习成立五周年。今年之前,我一直负责微信读书IOS客户端的开发。从今年开始,我们决定推出小程序,那么微信读书小程序上线也才10个月。在这10个月的时间里,我们做了很多事情,也取得了不错的成绩,用户量超千万,日均PV超千万。

从迭代速度来看,根据昨天的统计,我算了一下,过去10个月,我们发布了349个版本。六月是最常见的月份。与小程序、H5、APP相比,H5迭代了18个版本,小程序迭代了65个版本。该APP需要4名开发者同时开发8天后才能发布功能。 H5稍微快一些。 2 位开发人员需要6 天的时间才能推出该应用程序。我们用了1.5个人来上线小程序,花了5天时间。根据这个数字计算开发效率。假设APP为100,我们认为H5开发效率为267,小程序开发效率为427。基本上,小程序效率是APP的4倍,H5的1.6倍。

我们如何实现这样的敏捷开发呢?虽然都是跨平台的,但是和H5还是有很大区别的。我总结有以下三个原因。第一个是自动化,第二个是完整的监控和报警,最重要的是我们从去年9月份开始学习云开发,到今年3月份尝试引入云开发。这对于做前端开发的工程师来说非常有用。终于不用想那么多,做那么多事了。

我们如何实现自动化?我们知道,小程序开发流程至少有五个步骤。第一步是代码开发,第二步是编译,第三步是上传,然后是体验和测试,最后是发布。这五个阶段中,开发步骤至关重要,且无法自动化。当然,我们的最终目标是实现完全自动化。例如,产品输入需求,业务代码就会自动生成并立即自动上线。这是我们最期待的。如果真到了这个地步,老板可能会告诉我们,小程序上三个人太多了,工作还不够饱和。不然你明天就不会来了。

我们可以实现什么样的自动化?编译、上传、测试这三个步骤其实是很有前途的,也是周期最长的三个步骤。

比如我们搭建了一个完整的持续集成体系,相当于把所有的自动化流程都集成了。从仓库拿到代码提交后,我们会跑代码检测,然后去功能单元测试,功能自动化测试,然后敲小程序。使用微信开发工具自动上传版本号,最后生成二维码供产品体验。这个过程已经完全自动化。当然,小程序本身存在登录30天后过期的循环问题,所以我们还会有自动续费功能,会弹出一个二维码,扫描一下即可。还有一个团体机器人。如果过程中断,我们使用这个机器人来完成该过程。

还有实时监控和报警。所有开发者都会知道这一点很重要,但从我们的开发经验来看,最终能做好并坚持下来的并不多。所以我们从一开始就需要非常严格的计划。首先要有一张好看的图表,意味着这个东西能不能坚持下去,大家能不能及时发现问题。于是我截图看看第一个小程序版本的覆盖情况。第二张是性能监控图,我们监控了云盘的数量。第三、第四个是小程序的核心功能监控,比如阅读器、首页渲染监控等,我们尽量将其可视化,而不只是一条线,这样大家可以更清楚地看到流程以便它能够坚持下去并继续朝着正确的方向前进。

第三个是云开发。我们在云开发中使用最多的三个部分是云函数、云存储和云数据库。其中,以云功能最为常见。在我的理解中,云函数就是运行在云端的代码,自然有微信的私有协议,所以不需要考虑安全性。并且是通过L5来使用的,云数据库是云端的数据库。 (注:《小程序云开发》的Serverless架构由Faas(Function as a Service)和BaaS(Backend as a Service)两部分组成。FaaS提供按需运行的计算能力,而BaaS提供Ready-to -使用后端功能,例如对象存储、数据库应用程序和缓存服务。)

02 |为什么要使用云开发?为什么要使用云开发?因为那段时间我们开发小程序确实很辛苦。原因之一是我们刚刚转行,缺乏开发小程序的经验。还有一些原因是历史包袱太重,特别是Node框架很老,上线速度很慢。比较麻烦,最主要的原因就是人手不足。这是一个比较客观、比较难解决的问题。让我们去调查一下,看看如何解决这些问题。

那时我发现了云开发方法。首先,上手成本非常低,基本上是免费的。其次,它与小程序完美集成,可以直接在小程序ID中进行开发。第三,我们觉得云开发团队提供的服务非常好。连接后,我们报告了许多个性化问题。他们解决问题的速度非常快,响应也非常及时。还有一个很重要的问题就是服务极其稳定,这也是我们后来坚定不移选择云开发的原因。作为企业,我们最需要的是发展,而发展最根本的保障就是更稳定的服务。我们之前努力做了一些受欢迎的产品,但是为什么我们一直没能真正流行起来呢?我们H5的服务器突然崩溃是有原因的,我们在微信上传播的估算量有时与我们收到的实际量不符。我们以为活跃度可能是一百万,最后突然变成了五百万。一千万。而小程序因为云开发就不存在这样的问题。

最后一个是成本效益。我们使用内部结算。我们自己评估过,确实云开发会比我们自己构建Node 服务器便宜得多。

微信服务云开发有哪些操作场景?事实上,当我们打开微信阅读小程序时,我们看到的大部分功能实际上已经转移到了云端开发。我来介绍一下我们认为比较典型的几个。一是用户最喜欢的微信读书群活动,每周六抽奖。二是翻转活动。这也是我们曾经做过的一个爆款,但是由于服务问题没能开发出来,不过小程序又把它迁移了。还有叫读书小队、答到底的小游戏,都是调用数据到后台的。读书小队和答案到底是云功能、云存储、云数据库的独立组合,基本不需要后端。云功能云数据库模式更适合纯粹独立的业务,比如读书队、竞猜游戏等。未来我们会逐步添加原有的自建NODE模型,并利用云功能、云开发来承载。

如何使用云开发,细化到调用的技术细节,我们看一下小程序,这里指的是C端,服务端是后端,相当于从后端到服务端前端。这是一份业务发展数据的报告。这样的报告每天都会出来,你可以直接查看。

以读书队为例。以前我们做这种业务的时候,会有一个前端学员,一个后端学员,一个NODE服务学员,一个运维学员。运维和后端应该做什么?就像这里提到的负载均衡、安全、容量等等,有很多东西是一个纯粹的前端同学无法涵盖的。现在有了云开发,我们需要关注的只是前端业务代码和云开发。就是这样。至于后续的安全、数据容量、负载均衡等问题,可以交给更专业的团队处理。

云的发展给我们带来了哪些影响?

第一个是上网速度更快。刚才介绍了,可以在IDE中在线上传。以前我们上网提单、退货、检测时,下单可能需要一个小时,一天可以下好几个单。

二是云开发的便利性。刚才提到,因为它们集成在一个IDE中,所以小程序有一个项目,Node有一个项目,后端有一个项目。三名学生一起完成三个项目,必须沟通费用。我们现在完全在一个IDE 中完成这一切。把一切都做完就好了。我个人有比较稳定的服务体验。自从使用云开发以来,无论所有运营活动是否突然增加或减少,都从未出现过停机情况。

合理分工是我最后介绍的。云开发改变的不仅仅是业务,也给我们开发同学带来微妙的变化。以前有一个前端,一个Node,还有一个运维同学。现在前端、后端、后端数据全部由一位同学处理。也就是说,当我们说一项业务或者一个需求时,只有一个同学能够完成。与过去两个学生开发一个需求相比,现在一个学生开发一个需求,自然会带来更快的迭代。同时,我自己作为一名开发人员,以前只专注于前端。作为一名前端学生,我可能也会有困惑。作为一名高级工程师,我所做的始终是专注于前端。我每天都会调整界面、改变风格。我的发展空间在哪里,如何晋升?这是一个非常现实的问题。自从使用云开发以来,它变得更广泛。可以考虑数据分析、服务、服务的资源利用。还有更大的发展空间。大的。

我的介绍就这些了,谢谢大家!