小程序·雲開發實戰:智慧衣櫥小程序

點擊觀看大咖分享

相信你們都會遇到,在早晨洗漱完畢後都會面臨一個抉擇「今天該穿什麼衣服」,穿少怕凍、穿多怕熱,能不能有個小程序經過當天當地的實時天氣給我推薦該穿什麼類型的衣服,在傳統模式下就算實現這種小功能也是至關複雜的,如今經過雲開發就能夠快速實現用戶當地實時溫度,智能推薦衣着的小程序。前端

本期騰訊雲大學大咖分享邀請陳碧棋老師,將會演示如何使用雲開發快速爲小程序加入請求第三方API能力,在實戰環節會帶領你們搭建一個具有當天當地實時推薦衣着小程序。數據庫

本次分享內容:小程序

一、功能解析
二、開發模式
三、實戰

1. 功能解析

經過API接口,返回當地的實時溫度。後端

根據實時的溫度,讀取數據庫,返回當前溫度的衣着類型。微信小程序

2. 開發模式

要實現上述功能,有哪些開發模式?有兩種,分別是傳統開發模式和雲開發模式。數組

2.1 傳統開發模式

傳統開發模式,在小程序端,經過wx.request發送請求,請求的域名必須通過ICP備案,而且只支持HTTPS,服務端在接受到小程序端的請求後,將會發送網絡請求給第三方API,返回相關數據給小程序端。安全

2.2 雲開發模式

雲開發模式,在小程序端經過雲開發團隊封裝的wx.cloud.callFunction發送雲函數請求,不須要HTTPS請求,也無需通過ICP備案,在項目搭建上簡便了很多,雲函數在接收到請求後發送網絡請求給第三方API,返回相關數據給小程序端。服務器

2.3 傳統開發VS雲開發

對比這兩種開發模式,傳統開發模式下須要考慮彈性伸縮、異地容災、網絡防禦等,還需完成本身的業務邏輯,而在雲開發模式下,這些須要考慮的東西統統由騰訊雲基礎服務處理了,開發者只須要考慮本身的業務邏輯,大大下降了工做量。微信

在智慧衣櫥小程序中,使用到圖片上傳到雲端對象存儲以及插入到遠端數據庫這兩個功能點。以圖片上傳功能,具體對比雲開發和傳統開發,在傳統開發模式中須要在小程序端使用選擇圖片API和上傳文件API,在後端須要搭建框架、路由和上傳到騰訊雲對象存儲的邏輯,在運維上還需考慮性能和安全方面的問題,須要前端、後臺和運維進行配合,在該功能上總耗時至少1142分鐘。在雲開發模式下,只須要在小程序端使用圖片API結合雲開發封裝的wx.cloud.uploadFile的API,指定存儲路徑以及文件路徑便可完成圖片上傳的,整個過程耗時只需4分鐘,而且只須要前端便可完成。網絡

添加數據到數據庫功能,在傳統開發模式中,須要在小程序端使用wx.request API,後端也要搭建框架、路由,實現插入數據到騰訊雲MongoDB實例的邏輯,在運維上還需考慮性能和安全方面的問題。傳統開發模式下,須要前端、後端和運維崗位進行配合,在該功能上總耗時至少1021分鐘。在雲開發模式中,使用雲函數實現插入數據到運輸局庫中,僅須要在小程序端使用wx.cloud.Functon API去調用雲函數,將須要添加的數據傳遞給雲函數,便可完成添加,整個過程只需3分鐘,也只須要一名前端便可完成該功能點。

2.4 雲開發

下面介紹雲開發的幾大能力,有云函數、雲數據庫、雲存儲、雲調用、HTTP API。

  • 雲函數:雲函數是一段運行在雲端的代碼,無需管理服務器,在開發工具內編寫、一鍵上傳部署便可運行後端代碼,無需維護複雜的鑑權機制,便可獲取自然可信任的用戶登陸態(openid)
  • 雲數據庫:雲開發提供了一個JSON數據庫,每條記錄都是一個JSON格式的對象。一個數據庫能夠有多個集合,可看作一個JSON數組,數組中的每一個對象就是一條記錄,記錄的格式是JSON對象,便可在小程序前端操做,也可能在雲函數中讀寫的數據庫。
  • 雲存儲:雲開發提供了一塊存儲空間,提供了上傳文件到雲端、帶權限管理的雲端下載能力,開發者能夠在小程序端和雲函數端經過API使用雲存儲功能。
  • 雲調用:雲調用是雲開發提供的基於雲函數使用小程序開放接口的能力,支持在雲函數調用服務端開放接口,如發送訂閱消息、獲取開放數據等操做均可以在雲函數中完成。
  • HTTP API:使用HTTP API開發者可在已有服務器上訪問雲資源,實現與雲開發的互通。

雲開發提供多種調用方式,開發者無需擔憂雲開發只能在微信小程序上調用這個問題。

如何使用雲開發

首先在開發工具中新建項目時選擇後端服務爲小程序雲開發,便可快速生成雲開發的項目模板,在界面的左上角點擊雲開發按鈕,就可直接調轉到環境建立的界面,添加環境名稱,等待部署完成後就能夠在開發工具中調用雲開發。

3. 實戰

實戰步驟

  • 任務一:開啓小程序雲開發模板
  • 任務二:搭建智慧衣櫥小程序的前端(開源項目)
  • 任務三:實現雲函數發起第三方API請求
  • 任務四:實現將靜態資源上傳到雲存儲

源碼:https://share.weiyun.com/5HA7EZ9


問卷

爲了給廣大開發者提供最實用、最熱門前沿、最乾貨的視頻教程,請讓咱們聽到你的須要,感謝您的時間!點擊填寫 問卷

騰訊雲大學是騰訊雲旗下面向雲生態用戶的一站式學習成長平臺。騰訊雲大學大咖分享每週邀請內部技術大咖,爲你提供免費、專業、行業最新技術動態分享。

相關文章
相關標籤/搜索