什(shen)麽是(shi)小(xiao)程序(xu)雲(yun)開(kai)發(fa)
發(fa)布(bu)時間(jian):2022-06-08 11:41:19
發(fa)布(bu)者(zhe):admin
瀏覽(lan)次數(shu):6120什(shen)麽是(shi)小(xiao)程序(xu)雲(yun)開(kai)發(fa)。
作為開(kai)發(fa)人員,大(da)家(jia)都知(zhi)道(dao)微信小(xiao)程序(xu)開(kai)放(fang)了(le)新api:小(xiao)程序(xu)雲(yun)開(kai)發(fa),能幫助(zhu)開(kai)發(fa)者快(kuai)速完(wan)成(cheng)微信小(xiao)程序(xu)的服(fu)務(wu)端(duan)搭(da)建(jian)。作為壹名(ming)軟(ruan)件(jian)開(kai)發(fa)者,也在(zai)不斷(duan)嘗試了(le)小(xiao)程序(xu)雲(yun)開(kai)發(fa),並(bing)把開(kai)發(fa)過(guo)程中(zhong)的經(jing)驗(yan)分享(xiang)出(chu)來(lai)。單(dan)單(dan)來(lai)說(shuo)小(xiao)程序(xu)雲(yun)開(kai)發(fa)是(shi)類(lei)似(si) Serverless 的服(fu)務(wu),可(ke)以為開(kai)發(fa)者提(ti)供:雲(yun)函數(shu)、雲(yun)數(shu)據(ju)庫(ku)、雲(yun)存儲(chu),封裝集成(cheng)為接口以 wx.cloud.xxx來(lai)調用(yong)使(shi)用(yong)。
小(xiao)程序(xu)雲(yun)開(kai)發(fa)和我們所(suo)熟(shu)悉(xi)的 BAE並(bing)不完(wan)全相同(tong),提(ti)供的雲(yun)函數(shu)並(bing)非完(wan)整(zheng)環境,嚴格(ge)來(lai)說(shuo)它(ta)所(suo)提供的雲(yun)函數(shu)其(qi)實是(shi) FaaS (Function as a Service),同(tong)類(lei)的有 LeanCloud 的雲(yun)函數(shu)、 Bmob 的雲(yun)函數(shu)等(deng)。大(da)家(jia)可(ke)以對(dui)比(bi)他(ta)們的相似(si)點(dian)和區(qu)別。
小(xiao)程序(xu)雲(yun)開(kai)發(fa)將接口進行深(shen)度(du)的封裝,在小(xiao)程序(xu)、雲(yun)函數(shu)中(zhong)通過(guo) wx.cloud 和(he) wx-server-sdk 使(shi)用(yong)。小(xiao)程序(xu)雲(yun)開(kai)發(fa)的所(suo)有業務(wu)邏(luo)輯都(dou)需要(yao)在小(xiao)程序(xu)端完(wan)成(cheng)。
雲(yun)開(kai)發(fa)究竟(jing)對我們有什(shen)麽好(hao)處(chu)?做壹個簡(jian)單說(shuo)明(ming)。雲(yun)開(kai)發(fa)提供四種主要(yao)的能力(li),雲(yun)函數(shu),數(shu)據(ju)庫(ku),cdn儲(chu)存、雲(yun)調用(yong)。開(kai)發(fa)者無需自建(jian)服(fu)務(wu)器(qi)和(he)數(shu)據(ju)庫(ku),無需自建(jian)儲(chu)存服(fu)務(wu)器(qi),可(ke)以調用(yong)原生(sheng)微信api服(fu)務(wu),基(ji)於(yu)雲(yun)函數(shu)使(shi)用(yong)小(xiao)程序(xu)開(kai)放(fang)接口的能力(li)。
常見(jian)的小(xiao)程序(xu)開(kai)發(fa)需要(yao)後臺(tai)數(shu)據(ju)庫(ku)和(he)服(fu)務(wu)器(qi)支持,小(xiao)程序(xu)雲(yun)開(kai)發(fa)同(tong)樣(yang)需要(yao)服(fu)務(wu)器(qi)的支持,不(bu)同(tong)的是(shi)雲(yun)開(kai)發(fa)把後臺(tai)部署的公(gong)祖(zu)全部包攬了(le)。以往(wang)的小(xiao)程序(xu)開(kai)發(fa)需要(yao)前端和服(fu)務(wu)端(duan)兩(liang)個程序(xu)員,雲(yun)開(kai)發(fa)則只(zhi)需要(yao)前端即可(ke)完(wan)成(cheng)。從經(jing)濟效益上來(lai)說(shuo),節(jie)省了(le)人工(gong)成(cheng)本(ben)。在開(kai)發(fa)難度(du)上,雲(yun)開(kai)發(fa)和常(chang)規(gui)開(kai)發(fa)差(cha)不多(duo)。雲(yun)開(kai)發(fa)省略了(le)服(fu)務(wu)器(qi),所(suo)以也不(bu)需要(yao)運維了(le)。
微信雲(yun)開(kai)發(fa)提供免費(fei)版(ban)的服(fu)務(wu)器(qi)。測試和開(kai)發(fa)過(guo)程中(zhong)提供了(le)壹個可(ke)供測試的解(jie)決方案。同(tong)時雲(yun)開(kai)發(fa)服(fu)務(wu)器(qi)的價(jia)格比(bi)自建(jian)服(fu)務(wu)器(qi)價(jia)格要(yao)低。節(jie)省了(le)服(fu)務(wu)器(qi)成(cheng)本(ben),還(hai)有https的ssl證書(shu)預算(suan)。
雲(yun)開(kai)發(fa)讓前端程序(xu)員完(wan)成(cheng)了(le)後端(duan)部分工(gong)作,服(fu)務(wu)器(qi)的瑣(suo)碎(sui)與(yu)驗(yan)證配(pei)置工(gong)作交(jiao)給(gei)了(le)微信完(wan)成(cheng)。這是(shi)時間(jian)和(he)金(jin)錢(qian)的雙(shuang)向(xiang)優(you)化(hua)。事物有兩(liang)面性(xing),雲(yun)開(kai)發(fa)也有缺點(dian)。主要(yao)在於(yu)雲(yun)開(kai)發(fa)沒有足夠的自(zi)主權(quan)和代(dai)碼(ma)完(wan)全的操(cao)控(kong)能力(li)。更多的受限於微信服(fu)務(wu)器(qi)。






