2021-02-13 分類: 微信小程序
微信小程序云開發能力的開放,讓開發者可以更為便捷的構建小程序的后端服務,下面我就給大家簡單介紹一下,微信小程序云開發的優勢都有哪些。
簡而言之,小程序云開發是一種無服務器服務,為開發人員提供“云函數”,“云數據庫”和“云文件存儲”,并將這些功能封裝到wx的特定接口中,開發者可以用cloud.xxx的形式進行調用。
微信小程序云開發不是什么?
首先,小程序云開發不是PaaS。 它與我們熟悉的BAE和Google App Engine不同。 提供的云功能不是完整的環境,而是基于特定事件。 嚴格來說,它提供的云功能實際上是FaaS(Function as a Service)。 相同類型的產品包括LeanCloud的云功能,Bmob的云功能,AWS的Lambda,Azure的Functions功能和Google云功能。
其次,小程序云開發不是像LeanCloud或Bmob這樣的BaaS,它與上述兩種產品不同,它們提供了豐富的API接口,可以實現多種功能。 小程序云開發將接口進行了深度封裝,只能在小程序云功能中傳遞wx.cloud。 用wx-server-sdk進行調用。 因此,小程序云開發只能應用于小程序,不能應用于其他產品(如app)。
所有業務邏輯都需要在小程序端完成,不需要過于復雜的管理邏輯(這是因為無法在小程序以外的調用云功能和云數據庫,因此無法實現強大的Web管理界面)。
小思總結之后發現,微信小程序云開發的優勢主要體現在以下這四個方面:
1.登錄邏輯簡單
小程序云開發可以自動驗證用戶登錄。 開發人員不需要再次驗證用戶身份,可以通過云函數的event.userInfo.openId直接獲取用戶信息。 直接調用數據庫和文件存儲API時,它們會自動與用戶的openId關聯。
如果用戶授權小程序獲取諸如昵稱之類的信息,則該信息也將自動出現在小程序云開發管理控制臺的用戶登錄部分中,不需要開發人員手動上傳。
2.免費
目前,小程序云開發提供免費的1GB數據庫存儲和免費的5 GB文件存儲。 這個存儲空間不是很大,但對于大多數開發人員來說綽綽有余,開發人員可以利用這些空間快速開發自己的小程序。
3.簡單
小程序云開發的腳本非常簡單,開發人員只需要了解JavaScript和一些簡單的異步知識即可完成小程序云開發。
4.無侵入
小程序云開發本身是在小程序的基礎庫層面的封裝,無需再引入其它庫就可以使用,同樣開發人員也可以在原有的應用程序中,將一部分功能遷移到小程序云開發中。
在小程序云開發過程中需要注意的地方有哪些?
在小程序云開發過程中,需要注意的地方有以下這兩個:
1.異步請求需要通過promise進行處理
在云函數中,開發人員可以實現一些在小程序中無法實現或受域名限制的請求接口。 這時,我們不能使用傳統的Callback方法來發出請求,因為在執行傳統的cellback方法執行完成之后,云函數已經把數據返回給了客戶端,因此需要使用Promise來處理它。
2.權限結構相對來說比較簡單
小程序云開發提供的數據庫權限非常簡單,只有四個。
只有創作者可以寫作,每個人都可以閱讀:數據可由創作者閱讀,并且每個人都可以閱讀; 比如文章。
只有創建者才能讀寫:數據只能由創建者讀寫,其他用戶不能讀寫; 例如,私密相冊。
只有管理端可寫,所有人可讀:數據只能由管理端寫入并且每個用戶都可讀; 例如,產品信息。
只有管理端才能讀寫:數據只能由管理端讀寫; 例如,未在后臺公開的數據。
在大多數情況下,簡單使用這四個權限根本無法滿足開發人員的要求,因此開發人員還需要在代碼級別做出一些判斷,以確保具體的表現和開發人員的想法相符合。
例如,在制作書架項目時,開發人員希望書架中的書籍可以設置為可以被第三方查看,或者不可以被第三方查看。
網頁名稱:淺談微信小程序云開發的四大重要優勢
本文網址:http://vcdvsql.cn/news10/100810.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有微信小程序等
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容