【前言】
開發一個App聯網已經是目前移動互聯網的趨勢,有時候爲了提升App的彈性,可以不用考慮版本更新的問題,因此需要做一些後臺數據配置,以及存放一些動態信息在後臺,爲此卻必須要搞個服務器,架設數據庫,還要考慮帶寬,實在是有夠麻煩!現在有一個聯網神器跟大家分享,是近幾年國外移動互聯網的主流服務——BaaS(Backend as a Service),有了BaaS這樣的服務,聯網再也不如以往艱鉅(令人內心煎熬)。舉近半年內在國內移動互聯網領域殺出來的DroiBaaS爲例,只要寫個DroiObject,數據就在雲服務器上,如果需要更復雜一點的商務邏輯,寫個雲代碼就好了。整個過程包含配置也不過就是10分鐘的事(寫完了還可以輕鬆抽根菸),真的是分分鐘鍾教你怎麼寫聯網App啊!
【什麼是雲代碼】
雲代碼是被儲存在DroiBaaS應用層的一種以lua腳本語言撰寫的程式,能讓應用客戶端透過簡單的SDK和API觸發執行後回傳結果,或自行定義排程時間與參數來定期執行雲代碼。詳細的雲代碼規範請參考雲代碼開發文檔。
【操作雲代碼】
雲代碼的操作可以簡單分爲三個部分:DroiCLI初始化、撰寫雲代碼、部署雲代碼。首先必須先從DroiBaaS官方網站下載DroiCLI。DroiCLI是一個終端機程式,功能是讓我們可以管理雲代碼檔案,並選擇下載特定版號的雲代碼或是發佈到開發及生產模式。詳細的操作可以查看DroiCLI開發文檔。當我們寫好了雲代碼,接着就要部署到DroiBaaS上,才能夠開始被應用客戶端使用。
【DroiCLI初始化】
1、從DroiBaaS Web頁面獲取Developer Token
2、執行droi init Developer Token 後並選擇欲操作的App.
3、nit成功後會創建App名稱的資料夾,並移動到該資料夾。
4、第一次使用或是想要新增對應的範本雲代碼,可以執行droi template
5、想要撈取最新的雲代碼可以執行droi fetch 注意: 此動作會覆蓋現行資料夾內所有檔
【撰寫雲代碼】
首先我透過droi template 獲取到一個sample.lua的範本,對他重新命名以及參照雲代碼SDK文件來進行開發。在這邊的範例是一個撈取外部天氣資料的雲代碼。可以看到我用到了三個雲代碼套件:
●WebScraper來進行外部網路資源的獲取
●cjson 解碼json字串
●Lua DroiObject SDK將對應的資料寫入雲數據庫
【部署到沙箱模式】
DroiBaaS的一大特色就是沙箱模式的設計,沙箱模式算是開發用的,其特點是有隔離仍在進行開發中的代碼,讓後開發的內容不會影響到線上的產品。開發測試完再進行發佈, 大幅降低版本迭代的風險,讓迭代變得簡單有效! 重點是部署沙箱模式還很簡單,在執行droi fetch後也有對應的提示。 只要執行droi deploy sandbox 就可以將最新的雲代碼整包上傳到沙箱模式的App。
【部署到生產模式】
當我們在沙箱模式上開發完畢,決定要將特定版號的雲代碼部署到生產模式也很簡單。假設你決定將v0.0.9這個版本部署到生產模式,只要執行droi deploy production即可。
【雲代碼日誌觀看】
整個開發過程都會被記錄在日誌中,知道雲代碼是否被正確的執行。譬如上傳的雲代碼有Syntax errorc或是該雲代碼不存在時,客戶端執行雲代碼時會收到Code:1040001,或是有Runtime error時,客戶端會收到Code:1040003。這時候DroiBaaS會將該次的除錯信息記錄起來,讓我們可以從雲代碼日誌中看到對應的信息而進行除錯。另外,我們也可使用Droi.Logger 類來進行自定義的信息輸出到日誌上。 兩個模式的觀看路徑如下:
沙箱模式
我們可以透過DroiCLI進行沙箱模式的雲代碼日誌觀看,或是從DroiBaaS Web->雲控中心->雲日誌->點擊開始。
生產模式
經過路徑:DroiBaaS Web->雲控中心->雲日誌->點擊開始.
【結語】
DroiBaaS將聯網變得簡單很多,整個過程上手了後真的花不到10分鐘。最令人滿意的是省了租服務器的費用,目前DroiBaaS的免費額度在衆多平臺來說還是最優惠的。DroiBaaS把App聯網的難度大幅降低到初學者都能搞定的難度,只要會些基礎代碼,就能開發雲代碼,後臺功能變得一點都不復雜!10分鐘擁有後臺能力,真的是可能的,試過就能感受到有多麼方便好用!