如何快樂上手DroiBaaS 雲代碼操作! Oh My God, 怎麼會這麼簡單!

前言

開發一個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分鐘擁有後臺能力,真的是可能的,試過就能感受到有多麼方便好用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章