感謝,我升高啦!
繼續(xù)致力云開(kāi)發(fā)技術(shù)分享
大家好,我是魚(yú)皮,今天想和朋友們分享一個(gè)好消息,再分享一波技術(shù)!
好消息就是,我被任命為『 騰訊云開(kāi)發(fā)高級(jí)布道師 』啦!

這是騰訊對(duì)云開(kāi)發(fā)技術(shù)達(dá)人的一項(xiàng)榮譽(yù)認(rèn)證,雖然我的技術(shù)和見(jiàn)聞遠(yuǎn)配不上 “達(dá)人” 這一稱號(hào),但也算是對(duì)自己小小的認(rèn)可吧。
感謝冠宇哥、博群哥、李東哥、天杰哥等所有幫助過(guò)我的大佬們。
下面先聊聊我和云開(kāi)發(fā)的故事吧。
我和云開(kāi)發(fā)
我是從大三時(shí)開(kāi)始正式使用云開(kāi)發(fā)的,當(dāng)時(shí)正好要上線一個(gè)小程序,了解到云開(kāi)發(fā)可以大大提高開(kāi)發(fā)效率,還提供免費(fèi)空間,就試了一下,然后就真香了。
在越來(lái)越多的使用云開(kāi)發(fā)后,我已經(jīng)愛(ài)上了用云開(kāi)發(fā),雖然我的后端主語(yǔ)言是 Java,但只要是做小程序,我都會(huì)將云開(kāi)發(fā)作為第一技術(shù)選型,無(wú)服務(wù)開(kāi)發(fā)部署、免運(yùn)維、集成 SDK、打通微信生態(tài),太香了!
之后,在云開(kāi)發(fā)做校園推廣的時(shí)候,我在學(xué)校開(kāi)展了云開(kāi)發(fā)校園技術(shù)小作坊,給同學(xué)們科普了一波小程序云開(kāi)發(fā)。

隨著對(duì)云開(kāi)發(fā)的了解逐漸深入,以及看了更多的成功案例,我發(fā)現(xiàn)用云開(kāi)發(fā)做網(wǎng)頁(yè)也是一個(gè)不錯(cuò)的選擇。因此在開(kāi)發(fā)『 編程導(dǎo)航 』網(wǎng)站時(shí),我選擇了云開(kāi)發(fā),不僅作為整體后端技術(shù)棧,還用于前端動(dòng)態(tài)及靜態(tài)站點(diǎn)的部署。
通過(guò)不斷地實(shí)踐和踩坑,我對(duì)云開(kāi)發(fā)產(chǎn)生了信賴,對(duì)于云開(kāi)發(fā)的使用也有了一些自己的方法和見(jiàn)解。所以作為一名知識(shí)博主,我經(jīng)常用各種不同的形式來(lái)宣傳云開(kāi)發(fā),好的東西就是要讓更多人知道!
比如之前寫(xiě)過(guò)幾篇云開(kāi)發(fā)的文章,還出過(guò)很多介紹云開(kāi)發(fā)的視頻:

此外,在直播的時(shí)候,也有很多朋友對(duì)這項(xiàng)技術(shù)感興趣,我都會(huì)耐心解答。
平時(shí),我也在持續(xù)記錄自己在使用云開(kāi)發(fā)中的問(wèn)題,并且向云開(kāi)發(fā)團(tuán)隊(duì)反饋。
今后我會(huì)更加努力,產(chǎn)出更多的云開(kāi)發(fā)實(shí)踐類文章,普及云開(kāi)發(fā)技術(shù)知識(shí),帶大家感受高效的開(kāi)發(fā)模式!??
好了,聽(tīng)到這里,很多朋友可能還完全不了解什么是云開(kāi)發(fā),那接下來(lái)就是科普時(shí)間。
騰訊云云開(kāi)發(fā)技術(shù)
如果你想要有自己的項(xiàng)目或產(chǎn)品,小程序是你的不二之選,而云開(kāi)發(fā)將幫助你事半功倍倍倍倍倍。
目前,各大主流互聯(lián)網(wǎng)公司都在推行小程序生態(tài)建設(shè),比如微信小程序、支付寶小程序、百度小程序、字節(jié)跳動(dòng)小程序等。
根據(jù) QuestMobile 提供的行業(yè)研究報(bào)告,截至 19 年 4 月底,微信、支付寶和百度的小程序數(shù)量分別為 230 萬(wàn)、20 萬(wàn)和 10 萬(wàn)個(gè),估計(jì)而如今,從阿拉丁研究院發(fā)布的《2020年小程序互聯(lián)網(wǎng)發(fā)展白皮書(shū)》 來(lái)看,微信小程序數(shù)量已超 380 萬(wàn)!小程序的數(shù)量甚至超越了原生 APP,成為第一應(yīng)用生態(tài)!
這一趨勢(shì)歸因于小程序的獨(dú)有優(yōu)點(diǎn),以 微信小程序的優(yōu)點(diǎn) 為例:
用戶多(十幾億),流量大
小程序無(wú)需安裝,使用方便,用戶體驗(yàn)好
依托平臺(tái),社交裂變,易于分享
對(duì)于開(kāi)發(fā)者,相對(duì)于APP更易開(kāi)發(fā),生態(tài)廣
小程序功能強(qiáng)大,足以滿足大部分需要
依托微信,安全可信

在介紹主角云開(kāi)發(fā)之前,我們先了解一下小程序的傳統(tǒng)開(kāi)發(fā)方式。
傳統(tǒng)開(kāi)發(fā)
一般開(kāi)發(fā)一個(gè)系統(tǒng),我們需要開(kāi)發(fā)前端和后端。
前端即用戶看得見(jiàn)、聽(tīng)得見(jiàn)、點(diǎn)得到、可操作性的界面。
后端則支持前端,默默提供數(shù)據(jù)操作等各種服務(wù)。
同樣,開(kāi)發(fā)小程序,我們也需要開(kāi)發(fā)前端和后端。
小程序前端的開(kāi)發(fā)方式主要有:
官方原生語(yǔ)法(wxml、wxss)
封裝框架( WePy \ MpVue 等)
跨端開(kāi)發(fā)框架,一套代碼可編譯至多端運(yùn)行(Taro \ Chameleon 等)
低代碼,可視化拖動(dòng)(騰訊云微搭)
直接購(gòu)買

而后端呢,我們可以自己開(kāi)發(fā),各大主流語(yǔ)言如 Java、Python、Golang 都可以。開(kāi)發(fā)完成后,然后還要搭建一個(gè)數(shù)據(jù)庫(kù),租一個(gè)服務(wù)器等等。非常麻煩,這也是導(dǎo)致很多同學(xué)的技術(shù)棧過(guò)窄,只局限于前端或后端,無(wú)法開(kāi)發(fā)出功能豐富的項(xiàng)目的主要原因。
重復(fù)工作做多了也很累,誰(shuí)不想簡(jiǎn)單一點(diǎn)呢?
后來(lái),『 小程序云開(kāi)發(fā) 』出現(xiàn)了,讓很多沒(méi)有后端基礎(chǔ)的同學(xué)也可以成為 全棧開(kāi)發(fā)者!
為了更好地了解小程序云開(kāi)發(fā),首先介紹一下何為云。
何為云?
云有如下定義和特點(diǎn):
成千上萬(wàn)的服務(wù)器,組成了海量網(wǎng)絡(luò)節(jié)點(diǎn),像云一樣無(wú)處不在
用戶無(wú)需購(gòu)買硬件,即可迅速創(chuàng)建、釋放或使用任意資源
云已覆蓋全球,足不出戶使用世界各地的云設(shè)備
包含云服務(wù)器、云計(jì)算、云存儲(chǔ)、云數(shù)據(jù)庫(kù)、云函數(shù)等各種資源
由專業(yè)廠商提供服務(wù),如騰訊云、阿里云、百度云、搬瓦工、Vultr 等

那么什么是云開(kāi)發(fā)呢?
何為云開(kāi)發(fā)?
早期騰訊云官方的定義是:云 + 端一體化,快速構(gòu)建小程序、Web和移動(dòng)應(yīng)用。

而如今,云開(kāi)發(fā)概念升級(jí),已經(jīng)是一套完整的云原生產(chǎn)品解決方案。

在傳統(tǒng)開(kāi)發(fā)中,我們需要自己開(kāi)發(fā)增刪改查等接口,準(zhǔn)備后端服務(wù)器、安裝搭建數(shù)據(jù)庫(kù)環(huán)境等。此外,如果是企業(yè)級(jí)應(yīng)用,可能還需要考慮如下特性及功能:
文件存儲(chǔ)、內(nèi)容加速、冷備熱備、網(wǎng)絡(luò)專線
負(fù)載均衡、容器服務(wù)、彈性伸縮
監(jiān)控告警、安全加固、網(wǎng)絡(luò)防護(hù)、異地容災(zāi)
高可用、高并發(fā)、高擴(kuò)展
聽(tīng)著就很麻煩!
而實(shí)際上,我們的核心關(guān)注點(diǎn)應(yīng)該是 業(yè)務(wù)邏輯,即實(shí)現(xiàn)功能。是否有一種新的開(kāi)發(fā)模式,可以讓開(kāi)發(fā)者可以更專注于業(yè)務(wù)邏輯呢?
云開(kāi)發(fā)應(yīng)時(shí)而生。
云開(kāi)發(fā)是由騰訊云和微信團(tuán)隊(duì)聯(lián)合開(kāi)發(fā),集成于小程序控制臺(tái)的一站式后端云服務(wù),幫助開(kāi)發(fā)者快速全棧開(kāi)發(fā)并上線小程序。

云開(kāi)發(fā)包含以下核心功能:
能力作用說(shuō)明云函數(shù)無(wú)需自建服務(wù)器在云端運(yùn)行的代碼,微信私有協(xié)議天然鑒權(quán),開(kāi)發(fā)者只需編寫(xiě)自身業(yè)務(wù)邏輯代碼數(shù)據(jù)庫(kù)無(wú)需自建數(shù)據(jù)庫(kù)一個(gè)既可在小程序前端操作,也能在云函數(shù)中讀寫(xiě)的 ?JSON 數(shù)據(jù)庫(kù)存儲(chǔ)無(wú)需自建存儲(chǔ)和 ?CDN在小程序前端直接上傳/下載云端文件,在云開(kāi)發(fā)控制臺(tái)可視化管理云調(diào)用原生微信服務(wù)集成基于云函數(shù)免鑒權(quán)使用小程序開(kāi)放接口的能力,包括服務(wù)端調(diào)用、獲取開(kāi)放數(shù)據(jù)等能力HTTP API通過(guò)HTTP,實(shí)現(xiàn)小程序外訪問(wèn)云開(kāi)發(fā)資源使用 ?HTTP API 開(kāi)發(fā)者可在已有服務(wù)器上訪問(wèn)云資源,實(shí)現(xiàn)與云開(kāi)發(fā)的互通。
乍一看好像云開(kāi)發(fā)也挺復(fù)雜的,不妨用兩張圖來(lái)對(duì)比下它和傳統(tǒng)開(kāi)發(fā)模式的區(qū)別。
傳統(tǒng)開(kāi)發(fā)模式 VS 云開(kāi)發(fā)模式
傳統(tǒng)開(kāi)發(fā)模式:

云開(kāi)發(fā)模式:

絕大多數(shù)業(yè)務(wù)之外的問(wèn)題,都可以交給騰訊云提供的統(tǒng)一服務(wù)來(lái)解決!
此外,云開(kāi)發(fā)的一大亮點(diǎn)是提供了非常方便的集成 SDK,直接操作數(shù)據(jù)庫(kù)、上傳下載文件;打通了微信生態(tài),一行代碼就能調(diào)用微信開(kāi)發(fā)者接口,比如發(fā)送模板消息等;此外,還提供了一些強(qiáng)大的開(kāi)放能力,如音視頻、內(nèi)容安全審核、圖像識(shí)別、AI、智能對(duì)話、短信等。

以開(kāi)發(fā) “文件上傳” 功能為例來(lái)對(duì)比:
傳統(tǒng)開(kāi)發(fā):前端 + 后臺(tái) + 運(yùn)維,估計(jì)耗時(shí) 120 分鐘。
云開(kāi)發(fā):僅前端,僅需 5 分鐘!通過(guò) wx.chooseImage 和 uploadFile 接口,直接將文件直接上傳至騰訊云存儲(chǔ)和托管,省時(shí)、安全、可監(jiān)控,免運(yùn)維。

再以開(kāi)發(fā) “插入數(shù)據(jù)” 功能來(lái)對(duì)比:
傳統(tǒng)開(kāi)發(fā):前端 + 后臺(tái) + 運(yùn)維,自己搭建維護(hù)數(shù)據(jù)庫(kù),至少耗時(shí) 90 分鐘。
云開(kāi)發(fā):僅前端,僅需 2 分鐘。通過(guò)云開(kāi)發(fā)的數(shù)據(jù)插入接口,快速入庫(kù)至騰訊云,保障高性能和安全性,在小程序控制臺(tái)還可以隨時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行可視化監(jiān)控及管理。

可視化管理數(shù)據(jù)庫(kù):

真的是非常貼心了,那么如何使用云開(kāi)發(fā)呢?
如何使用云開(kāi)發(fā)?
如果要在小程序中使用云開(kāi)發(fā),很簡(jiǎn)單,創(chuàng)建小程序后,直接打開(kāi)微信開(kāi)發(fā)者工具,點(diǎn)擊 “云開(kāi)發(fā)”,申請(qǐng)就可以了,10 秒鐘自動(dòng)得到一套環(huán)境。
對(duì)于小型產(chǎn)品,免費(fèi)版完全夠用!

如果要使用云開(kāi)發(fā)做網(wǎng)站或移動(dòng)應(yīng)用,可以在騰訊云開(kāi)發(fā)官網(wǎng)開(kāi)通環(huán)境。
具體的云開(kāi)發(fā)使用方法就不在文章中介紹了,騰訊云官方和云開(kāi)發(fā)愛(ài)好者們提供了非常貼心的教程。
學(xué)習(xí)資源
最后給大家推薦一些學(xué)習(xí)資源。
云開(kāi)發(fā)學(xué)習(xí)指南
這里的教程都是精品,可以學(xué)到云開(kāi)發(fā)的基礎(chǔ)使用和所有的高級(jí)特性。

云開(kāi)發(fā)官方文檔

微信小程序云開(kāi)發(fā)官方文檔

騰訊云云開(kāi)發(fā) B 站官方賬號(hào)
這里有很多優(yōu)質(zhì)的云開(kāi)發(fā)視頻教程,還會(huì)定期請(qǐng)講師直播教學(xué)答疑。

以上所有的教程都可以在『 編程導(dǎo)航 』搜索 “云開(kāi)發(fā)” 找到:
地址:https://www.code-nav.cn
目前,云開(kāi)發(fā)的功能越來(lái)越強(qiáng)大了,云托管、云 CMS 及微應(yīng)用、一鍵部署、低代碼等,歡迎大家學(xué)習(xí),感受技術(shù)帶來(lái)的美好!
