前段時間接觸了微信小程序的雲開發,使用雲開發開發了幾個小程序,正式上線了一個以後,感受雲開發真的很不錯,無需搭建服務器,就可使用雲端能力,推薦你們能夠去了解一下。html
首先要知道小程序雲開發能給咱們提供什麼前端
1.雲函數node
至關於雲端的接口,雲函數語言是JavaScript,雲函數的運行環境,目前是nodejs8.9,咱們能夠寫爬蟲,或者寫其餘須要服務端才能寫的功能。數據庫
2.雲調用
雲調用是在雲函數的基礎上,增長了小程序開放接口的能力,既能夠直接在雲函數裏很方便的調用小程序的開放接口,包括髮送模板消息,獲取小程序碼等小程序
2.文件存儲
雲開發提供文件存儲功能,能夠存放一些大圖片和一些不適合放在小程序客戶端的大文件,像圖片能夠經過雲文件的File ID顯示,還能夠經過下載連接下載文件,無需配置服務器相關的域名。微信小程序
3.數據庫
雲開發有提供給咱們數據庫,數據庫的類型是MongoDB,微信官方也封裝好了不少api,能夠在小程序端直接調用,無需經過服務端。api
4.省去不少服務端的工做
本身開發小程序服務端,須要本身購買服務器,買域名,域名備案,配置https,對於不熟悉的人來講配置這些會踩不少的坑,特別對於部分沒接觸過服務端的前端工程師來講,配置服務器會很麻煩,小程序雲開發就能很好的解決這個問題,幫助前端工程師進行服務端的開發。服務器
根據上面說的幾個優勢,當咱們須要開發小程序,不須要太複雜的功能的時候,小程序雲開發是一個很好的選擇。微信
推薦參考一下官方提供的例子新建雲開發模板,建立雲開發模板須要使用本身小程序的appid,不能使用測試號。前端工程師
官方提供的例子,功能包括:
第一次使用小程序雲開發的,能夠經過學習模板裏的這些方法對小程序雲開發的使用有一個初步的瞭解。
1.小程序端能夠直接操做數據庫
按照咱們常規的開發,應該是小程序端調用接口,接口再操做數據庫,因此剛開始進行小程序雲開發的時候,個人想法是把雲函數當作服務端,操做數據庫是在小程序端調用雲函數,雲函數再操做數據庫。其實小程序提供的api是能夠直接操做數據庫的,無需經過雲函數。
2.定時觸發器不支持雲調用
雲函數有一個定時觸發器的功能,能夠定時觸發該雲函數,並且雲開發發送模板消息也很方便,因此我想作一個每日簽到提醒的功能,用戶進入小程序以後,點擊簽到以後就把form_id存下來,次日定時發送簽到提醒,嘗試了不少次,定時器能正常觸發,發送模板消息的方法單獨使用也是正常的,就是結合到一塊兒後一直失敗,最後經過微信開發者社區查詢相關的問題後,看到官方的回答,說目前定時觸發器還不支持雲調用,因此目前沒法使用定時發送模板消息的功能
3.集合裏面,記錄的主鍵_id必須字符串
我本身經過csv本身把一些數據寫好以後,想經過導入的方法導入到小程序雲開發的數據庫裏,可是一直失敗,通過本身的嘗試,是由於本身給的id是數字,把id改一下就導入成功了