【送書福利】小程序開發(fā)原理與實(shí)戰(zhàn)
大家好,我是TianTian。
送3本《小程序開發(fā)原理與實(shí)戰(zhàn)》,最近超火的書籍~
無(wú)套路,文末有抽獎(jiǎng)規(guī)則。
云開發(fā)誕生后,不僅給廣大個(gè)人開發(fā)者帶來(lái)了便利,也給大廠解決了許多小程序開發(fā)效率上的問(wèn)題。
本文就以騰訊相冊(cè)小程序?yàn)槔榻B在人力緊缺、用戶量激增的情況下,如何利用云開發(fā)有效推進(jìn)產(chǎn)品功能迭代。
1
用戶量暴增的騰訊相冊(cè)
騰訊相冊(cè)圍繞“在微信分享相冊(cè)照片”這一核心場(chǎng)景,快速優(yōu)化和新增一系列社交化功能,配合適當(dāng)?shù)倪\(yùn)營(yíng),實(shí)現(xiàn)累計(jì)用戶量突破1億(見圖1),大大超過(guò)預(yù)期。

圖1 騰訊相冊(cè)用戶量破億
2
后臺(tái)人力緊缺,怎么辦?
第一次見到騰訊相冊(cè)小程序的開發(fā)David(化名)時(shí),他顯得憂心忡忡。
David作為騰訊相冊(cè)前端開發(fā)團(tuán)隊(duì)的骨干,承擔(dān)起了用小程序·云開發(fā)實(shí)現(xiàn)騰訊相冊(cè)小程序社交化功能的重任。
“第一次接觸小程序·云開發(fā)時(shí),覺(jué)得它的理念挺新穎的——小程序無(wú)服務(wù)開發(fā)模式。在一般的小程序開發(fā)中,有三大功能使小程序無(wú)法繞開后臺(tái)的幫助,分別是數(shù)據(jù)讀取、文件管理以及敏感邏輯的處理(如權(quán)限)。因此,在傳統(tǒng)的開發(fā)模式下,在小程序端都必須發(fā)送請(qǐng)求到后臺(tái)進(jìn)行鑒權(quán),并且處理相關(guān)的文件或者數(shù)據(jù)。即使使用Node來(lái)搭建后端服務(wù),也需要耗費(fèi)不少搭基礎(chǔ)架構(gòu)和后期運(yùn)維的工作量。
3
然而,在騰訊相冊(cè)小程序通往用戶破億的道路上,困難重重。最初生成的相片分享二維碼如圖2所示。

圖2 相片分享二維碼示例
由于騰訊相冊(cè)的二維碼需要加的信息量過(guò)大,因此它的二維碼顯得密密麻麻的(如圖3所示)。這種密集的二維碼在某些Android機(jī)型下,容易出現(xiàn)無(wú)法識(shí)別小程序的問(wèn)題。這嚴(yán)重制約了騰訊相冊(cè)小程序分享獲客的能力。

圖3 二維碼需要存儲(chǔ)大量信息
此外,騰訊相冊(cè)還借助小程序·云開發(fā)的云函數(shù)能力(如圖7所示),生成辨識(shí)度更高的小程序碼,用以在朋友圈傳播分享,如圖8所示。

圖7 生成小程序碼的云函數(shù)邏輯

圖8 優(yōu)化后的分享圖片和小程序碼
4
兩天上線評(píng)論點(diǎn)贊功能
騰訊相冊(cè)在微信端的核心應(yīng)用場(chǎng)景是“在微信分享相冊(cè)照片”,為了增強(qiáng)騰訊相冊(cè)用戶在微信里的互動(dòng),提升用戶粘性和留存率,騰訊相冊(cè)決定新增評(píng)論與點(diǎn)贊功能,并且把聊天評(píng)論直接在微信聊天窗口里實(shí)現(xiàn)。評(píng)論與點(diǎn)贊功能如圖9所示。

圖9 評(píng)論與點(diǎn)贊功能
這時(shí),騰訊相冊(cè)的David面臨兩個(gè)選擇:一是按原開發(fā)模式(前臺(tái)開發(fā)-后臺(tái)開發(fā)-前后臺(tái)聯(lián)調(diào))做這個(gè)功能,問(wèn)題是開發(fā)周期長(zhǎng)、缺后臺(tái)、迭代速度慢;二是借助云開發(fā)的能力,擼起袖子自己上。
用戶進(jìn)行評(píng)論點(diǎn)贊的時(shí)候,會(huì)在小程序端發(fā)起請(qǐng)求調(diào)用云函數(shù)并帶上openid,云函數(shù)用openid查詢?cè)械暮笈_(tái)服務(wù),看看該用戶是否有權(quán)限進(jìn)行操作,如果有權(quán)限,則把評(píng)論和點(diǎn)贊的數(shù)據(jù)都寫入云開發(fā)的數(shù)據(jù)庫(kù)中,如圖10所示。

圖10 評(píng)論點(diǎn)贊邏輯
對(duì)于開發(fā)人員來(lái)講,云開發(fā)帶來(lái)了極大的便利,一個(gè)開發(fā)就能撐起一個(gè)用戶過(guò)億的小程序。
本文節(jié)選自《小程序開發(fā)原理與實(shí)戰(zhàn)》。


參與前記得識(shí)別二維碼加我微信,同時(shí)防止中獎(jiǎng)失聯(lián)
領(lǐng)獎(jiǎng)條件(非常重要):為了避免每次都有羊毛黨,所以本次必須滿足以下三條開獎(jiǎng)條件
必須 關(guān)注了我的公眾號(hào) && 是我微信好友 && 至少像是前端領(lǐng)域的
否則不予發(fā)放獎(jiǎng)品。不滿足的則在朋友圈或我的前端交流群送出書籍。
開獎(jiǎng)時(shí)間:6月27日(周日)22:00,不在公眾號(hào)發(fā)文公布結(jié)果,朋友圈微信群公布。
兌獎(jiǎng)時(shí)間:截止到 6月28日(周一)20:00加我微信TianTianUp兌獎(jiǎng),否則視為放棄。
抽獎(jiǎng)規(guī)則:點(diǎn)擊在看送2本,粉絲群送一本。
點(diǎn)擊在看是最大的支持~
