【送书福利】小程序开发原理与实战

前端UpUp

共 1906字,需浏览 4分钟

 ·

2021-06-26 22:01

大家好,我是TianTian。

送3本《小程序开发原理与实战》,最近超火的书籍~

无套路,文末有抽奖规则。


云开发诞生后,不仅给广大个人开发者带来了便利,也给大厂解决了许多小程序开发效率上的问题。

本文就以腾讯相册小程序为例,介绍在人力紧缺、用户量激增的情况下,如何利用云开发有效推进产品功能迭代。


 1

用户量暴增的腾讯相册


腾讯相册围绕在微信分享相册照片这一核心场景,快速优化和新增一系列社交化功能,配合适当的运营,实现累计用户量突破1亿(见图1),大大超过预期。

腾讯相册用户量破亿


 2

后台人力紧缺,怎么办?



第一次见到腾讯相册小程序的开发David(化名)时,他显得忧心忡忡。

David作为腾讯相册前端开发团队的骨干,承担起了用小程序·云开发实现腾讯相册小程序社交化功能的重任。

第一次接触小程序·云开发时,觉得它的理念挺新颖的——小程序无服务开发模式。在一般的小程序开发中,有三大功能使小程序无法绕开后台的帮助,分别是数据读取、文件管理以及敏感逻辑的处理(如权限)。因此,在传统的开发模式下,在小程序端都必须发送请求到后台进行鉴权,并且处理相关的文件或者数据。即使使用Node来搭建后端服务,也需要耗费不少搭基础架构和后期运维的工作量。


 3

二维码扫不出来了



然而,在腾讯相册小程序通往用户破亿的道路上,困难重重。最初生成的相片分享二维码如图2所示。

相片分享二维码示例

由于腾讯相册的二维码需要加的信息量过大,因此它的二维码显得密密麻麻的(如图3所示)。这种密集的二维码在某些Android机型下,容易出现无法识别小程序的问题。这严重制约了腾讯相册小程序分享获客的能力。

二维码需要存储大量信息

此外,腾讯相册还借助小程序·云开发的云函数能力(如图7所示),生成辨识度更高的小程序码,用以在朋友圈传播分享,如图8所示。

生成小程序码的云函数逻辑

优化后的分享图片和小程序码


 4

两天上线评论点赞功能



腾讯相册在微信端的核心应用场景是在微信分享相册照片,为了增强腾讯相册用户在微信里的互动,提升用户粘性和留存率,腾讯相册决定新增评论与点赞功能,并且把聊天评论直接在微信聊天窗口里实现。评论与点赞功能如图9所示。

评论与点赞功能

这时,腾讯相册的David面临两个选择:一是按原开发模式(前台开发-后台开发-前后台联调)做这个功能,问题是开发周期长、缺后台、迭代速度慢;二是借助云开发的能力,撸起袖子自己上。

用户进行评论点赞的时候,会在小程序端发起请求调用云函数并带上openid,云函数用openid查询原有的后台服务,看看该用户是否有权限进行操作,如果有权限,则把评论和点赞的数据都写入云开发的数据库中,如图10所示。

10 评论点赞逻辑

对于开发人员来讲,云开发带来了极大的便利,一个开发就能撑起一个用户过亿的小程序。


本文节选自《小程序开发原理与实战》。



腾讯一线专家技术干货和实战经验
快速入门、原理分析、避坑指南、项目实战
三大云开发真实案例
一本书助你精通小程序开发




内容简介

本书全面讲解小程序开发原理、运行机制和云开发。首先,从小程序开发入门开始,通过实用的项目案例,教会读者如何快速编写一个完整的小程序应用;其次,深入讲解小程序底层框架设计原理和运行机制,为读者提供了全方位的实战技巧以及工具和管理后台的实用指南;最后,全面介绍了小程序提供的云端能力,结合云开发轻松实现Serverless架构,提高开发效率和降低成本。
 
如果不想抽奖,今天是618可以点击以下链接购买,可以享受五折优惠。


参与前记得识别二维码加我微信,同时防止中奖失联

领奖条件(非常重要):为了避免每次都有羊毛党,所以本次必须满足以下三条开奖条件

  • 必须 关注了我的公众号 && 是我微信好友 && 至少像是前端领域的


否则不予发放奖品。不满足的则在朋友圈或我的前端交流群送出书籍。


开奖时间6月27日(周日)22:00,不在公众号发文公布结果,朋友圈微信群公布。

兑奖时间:截止到 6月28日(周一)20:00加我微信TianTianUp兑奖,否则视为放弃。

抽奖规则点击在看送2本,粉丝群送一本

点击在看是最大的支持~

浏览 84
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报