什么是小程序云開發
什么是小程序云開發。
作為開發人員,大家都知道微信小程序開放了新api:小程序云開發,能幫助開發者快速完成微信小程序的服務端搭建。作為一名軟件開發者,也在不斷嘗試了小程序云開發,并把開發過程中的經驗分享出來。單單來說小程序云開發是類似 Serverless 的服務,可以為開發者提供:云函數、云數據庫、云存儲,封裝集成為接口以 wx.cloud.xxx來調用使用。
小程序云開發和我們所熟悉的 BAE并不完全相同,提供的云函數并非完整環境,嚴格來說它所提供的云函數其實是 FaaS (Function as a Service),同類的有 LeanCloud 的云函數、 Bmob 的云函數等。大家可以對比他們的相似點和區別。
小程序云開發將接口進行深度的封裝,在小程序、云函數中通過 wx.cloud 和 wx-server-sdk 使用。小程序云開發的所有業務邏輯都需要在小程序端完成。
云開發究竟對我們有什么好處?做一個簡單說明。云開發提供四種主要的能力,云函數,數據庫,cdn儲存、云調用。開發者無需自建服務器和數據庫,無需自建儲存服務器,可以調用原生微信api服務,基于云函數使用小程序開放接口的能力。
常見的小程序開發需要后臺數據庫和服務器支持,小程序云開發同樣需要服務器的支持,不同的是云開發把后臺部署的公祖全部包攬了。以往的小程序開發需要前端和服務端兩個程序員,云開發則只需要前端即可完成。從經濟效益上來說,節省了人工成本。在開發難度上,云開發和常規開發差不多。云開發省略了服務器,所以也不需要運維了。
微信云開發提供免費版的服務器。測試和開發過程中提供了一個可供測試的解決方案。同時云開發服務器的價格比自建服務器價格要低。節省了服務器成本,還有https的ssl證書預算。
云開發讓前端程序員完成了后端部分工作,服務器的瑣碎與驗證配置工作交給了微信完成。這是時間和金錢的雙向優化。事物有兩面性,云開發也有缺點。主要在于云開發沒有足夠的自主權和代碼完全的操控能力。更多的受限于微信服務器。
公司新聞
行業動態
技術學堂