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