不懂代碼的小白也能學(xué)會(huì)!免費(fèi)小程序的開(kāi)發(fā)方法
2021-04-28 16:00:46 閱讀(226)
今天和大家聊一下免費(fèi)小程序的開(kāi)發(fā)方法,在聊這個(gè)話題之前,我們先梳理一下傳統(tǒng)小程序的開(kāi)發(fā),我們至少需要準(zhǔn)備哪些資源?
圖片來(lái)源于網(wǎng)絡(luò)
小程序前端
在小程序的開(kāi)發(fā)中,小程序的前端是要按照各大小程序廠商提供的目錄以及格式要求編碼完成后,上傳到各個(gè)小程序廠商自己的服務(wù)器上。所以我們不需要購(gòu)買相關(guān)的服務(wù)器資源。
互聯(lián)網(wǎng)可訪問(wèn)的url域名
我們?cè)陂_(kāi)發(fā)小程序之前,需要申請(qǐng)一個(gè)互聯(lián)網(wǎng)可訪問(wèn)的url域名。用于小程序前端和你的應(yīng)用服務(wù)器后端之間的交互。為了安全性的考慮,小程序廠商都會(huì)要求采用https協(xié)議進(jìn)行交互。
應(yīng)用服務(wù)器
應(yīng)用服務(wù)器是你開(kāi)發(fā)的小程序后端業(yè)務(wù)邏輯的實(shí)現(xiàn)部署。通常我們采用python、java等語(yǔ)言開(kāi)發(fā),通過(guò)開(kāi)放接口和小程序前端進(jìn)行交互。
數(shù)據(jù)庫(kù)
一般的小程序應(yīng)用都有一些業(yè)務(wù)邏輯數(shù)據(jù)。比如京東小程序,可能就需要在數(shù)據(jù)庫(kù)中存儲(chǔ)登錄用戶信息、商品信息、收貨地址信息等。這個(gè)都是以“表”的方式在數(shù)據(jù)庫(kù)中存儲(chǔ)。
圖片、文件服務(wù)器
在有些小程序中可能會(huì)展示一些圖片或者會(huì)生成一些文件,這些圖片或者文件由于占用存儲(chǔ)多,不適合存儲(chǔ)在數(shù)據(jù)庫(kù)中,這時(shí)候就需要購(gòu)買一臺(tái)服務(wù)器存儲(chǔ)圖片和文件。有些簡(jiǎn)單的小程序應(yīng)用可以和應(yīng)用服務(wù)器共用一臺(tái)。
綜上所述,我們采用傳統(tǒng)方式開(kāi)發(fā)一個(gè)小程序至少需要以下資源:1)一臺(tái)應(yīng)用服務(wù)器 2)一個(gè)互聯(lián)網(wǎng)可以訪問(wèn)域名 3)一個(gè)數(shù)據(jù)庫(kù) 4)圖片、文件服務(wù)器(可選)。
看到這里是不是覺(jué)得開(kāi)發(fā)一個(gè)小程序很是麻煩?同時(shí)如果小程序沒(méi)有人訪問(wèn),不能帶來(lái)收益,購(gòu)買了這么多資源是不是很浪費(fèi)?
基于這樣的情況,小程序廠商提供了云開(kāi)發(fā)模式,域名、服務(wù)器這些你都不用購(gòu)買,全部由小程序廠商提供。使用起來(lái)也比較簡(jiǎn)單而且一定流量?jī)?nèi)免費(fèi)。下面逐一給大家介紹一下。
云函數(shù)
云函數(shù)是一段運(yùn)行在云端的代碼,無(wú)需管理服務(wù)器,在開(kāi)發(fā)工具內(nèi)編寫(xiě)、一鍵上傳部署即可運(yùn)行后端代碼。同時(shí)小程序內(nèi)部提供了專門(mén)的云函數(shù)調(diào)用的API,小程序前端調(diào)用比傳統(tǒng)的接口請(qǐng)求還簡(jiǎn)單。用云函數(shù)就可以完全替代你的應(yīng)用服務(wù)器所有功能。
云數(shù)據(jù)庫(kù)
云開(kāi)發(fā)提供了一個(gè) JSON 數(shù)據(jù)庫(kù),顧名思義,數(shù)據(jù)庫(kù)中的每條記錄都是一個(gè) JSON 格式的對(duì)象。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)集合(相當(dāng)于關(guān)系型數(shù)據(jù)中的表),集合可看做一個(gè) JSON 數(shù)組,數(shù)組中的每個(gè)對(duì)象就是一條記錄,記錄的格式是 JSON 對(duì)象。一般廠商的云數(shù)據(jù)庫(kù)實(shí)現(xiàn)都是采用類似Mongodb這樣的NoSql數(shù)據(jù)庫(kù)。增、刪、改、查語(yǔ)法簡(jiǎn)單,調(diào)用方便,完成可以替代傳統(tǒng)的數(shù)據(jù)庫(kù)。
存儲(chǔ)
云開(kāi)發(fā)提供了對(duì)象存儲(chǔ)功能,一般圖片、文件的上傳下載都是支持的。開(kāi)發(fā)者可以在小程序端和云函數(shù)端通過(guò) API 使用云存儲(chǔ)功能。幾行代碼就可以搞定,調(diào)用起來(lái)特別的方便。
小結(jié)
小程序云開(kāi)發(fā)確實(shí)給一般的開(kāi)發(fā)者提供了簡(jiǎn)單、實(shí)用的小程序開(kāi)發(fā)方案。開(kāi)發(fā)者主要專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),其他資源方面全部都有小程序云平臺(tái)提供支持。大大縮短了開(kāi)發(fā)周期和節(jié)約了開(kāi)發(fā)成本。云函數(shù)、數(shù)據(jù)庫(kù)、存儲(chǔ)都是有免費(fèi)額度的,對(duì)一般的開(kāi)發(fā)者是足夠用的。