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