什么是雲開發
這里引用官方的一段描述:
雲開發(Tencent CloudBase,TCB)是雲端一體化的后端雲服務 ,采用 serverless 架構,免去了移動應用構建中繁瑣的服務器搭建和運維。同時雲開發提供的靜態托管、命令行工具(CLI)、Flutter SDK 等能力極大的降低了應用開發的門檻。使用雲開發可以快速構建完整的小程序/小游戲、H5、Web、移動 App 等應用。
不管怎樣,雲開發一定未來的一個趨勢,其雲開發現在就已經很流行了,都2020年了,如果你連雲開發是什么都還不知道,那可就真的有點...
我接觸雲開發就是通過小程序接觸的,所以我將主要圍繞小程序端的雲開發來介紹,當然雲開發不只限於小程序端
雲開發的優勢
雲開發相比傳統的服務端方式的開發優勢是很明顯的,存儲方面,雲開發提供了雲存儲,支持快速上傳,權限管理,CDN加速,將數據存儲在雲端,可想而知這是一件多么有趣的事,雲開發還提供了雲函數,在雲端運行,無需采購,部署,運維傳統硬件,節約人力及成本,且雲函數十分高效,每個函數單獨運行,自動部署,大大提高開發開發速度,並且還十分實惠對學生還是很友好的,是彈性伸縮的,雲開發數據庫采用的是近來流行nosql類型數據:MongoDB,你不在需要自己買個服務器或數據庫,然后一系列的麻煩的操作,雲上數據庫簡單易用,權限控制也十分容易,說了這么多,一句話雲開發真香!
如何開始雲開發
小程序雲開發所需條件很簡單,只需:微信開發者工具和nodejs環境,都是傻瓜式安裝,有了這些之后就可以開始雲開發了!
1.使用開發者工具初始化一個項目,記得選擇雲開發呦,項目初始化完成后,點擊雲開發進行開通,一步一步按着來即可,僅需注意就是小程序端雲開發環境默認提供兩個免費環境,一個用於實際開發,一個是用於測試開發,其是雲開發所提供的存儲,數據庫,函數都是要錢的,但是,有免費提供的基礎套餐,還挺大呦,足夠你開發出一個復雜的小程序,一個不依賴傳統后端的高效小程序
2.在初始化項目后刪除多余的頁面和靜態資源,只留下index頁面(要刪除aoo.json下的頁面撇之路徑,否則刪除不了)創建雲函數,在cloudfuntions文件夾下默認有幾個雲函數,這個先不用管,自己可以試着創建,右擊文件夾創建,選擇新建nodejs雲函數,該函數會自動部署
到雲端,可在雲端查看
3.雲數據庫
在雲端數據庫新建一個集合,操作數據庫並不是什么難事,更何況是nosql型數據庫,要比原生的mongodb好用,這里就以一個增加數據為例,展示一下數據數據庫該如何使用
小程序端代碼:
雲函數端代碼:
寫完雲函數記得上傳並部署,跟新建雲函數方式一樣
4.雲存儲
可以存儲圖片到雲存儲,並通過文件的File ID在小程序中使用該路徑,比如:
這樣一張圖片就可以在小程序端使用
整體就是這樣
5.調試
調試分為雲端調試和本地調試,先來看看雲端調試:在雲開發控制台的雲函數界面選擇一個雲函數,選擇雲端測試,就可以進行調試了
因為我這里雲函數端值進行了數據庫的增加操作,沒有進行返回值,所以返回結果為null,日志里顯示add:OK。
本地調試與雲端調試操作一樣,只是所處環境不同,可以在開發者工具中右擊具體雲函數文件夾選擇本地調試
6.其他
ok,到這里雲開發的一些基本操作就已經完成了,更多的操作都與之類似,例如數據庫的增刪改查,文件的存儲,都可以查看相關的api,這里就不在一一演示