看看「疫苗查詢」小程序有溫度的代碼

近日,一篇《疫苗之王》刷爆了朋友圈,疫苗的安全問題被推到了風口浪尖,騰訊安全反詐騙實驗室團隊推出了「騰訊安心計劃」小程序,方便用戶便捷地查詢疫苗安全信息。前端

這樣一個暖心的小程序是怎樣作出來的?git

「騰訊安心計劃」小程序分爲三個主要服務:小程序前端、TARS代理服務、TARS後臺服務。github

1.小程序前端負責接收用戶查詢請求及反饋結果:小程序

它的頁面中實現了一個查詢框,而且將查詢框內輸入的內容組成get請求發往接口URL。後端

2.代理服務負責解析HTTP請求,並將其轉爲TARS請求發日後端:安全

它使用TARS-Node.JS,綁定一個接口URL(如:xxxx.url.com/queryVaccine) 經過Node.JS的KOA2框架提供的get方法解析收到的請求,並得到其中的參數,而後直接傳參調用後端tars服務的請求接口。框架

3.查詢服務負責提供查詢結果:url

它提供了一個查詢本地內存的功能,首先按期從DB中撈出疫苗的信息數據,並寫入內存,在收到接口請求後,在內存中查詢到結果,再把結果返回給主調服務。3d

這樣,一個具有查詢後臺數據功能的小程序就完成了。代理

小程序的便捷開發與部署,不一樣於APP的版本管理,能夠快速更新頁面內容而用戶無感知。TARS的多語言支持以及高可用,能夠經過多種方案及手段高效實現本身的需求,同時不須要將過多的精力放在服務的容災容錯處理上。

單純從代碼開發效率來看,小程序+TARS這樣的實現組合,能夠在只有一個前端+一個後端開發者,或者一個全棧開發者的狀況下,在一天以內就能夠高效便捷地實現一個與「騰訊安心計劃」功能相似的小程序了。

若是優秀的您對代碼有不同的想法,歡迎留言評論。

TARS開源地址:https://github.com/Tencent/Tars

相關文章
相關標籤/搜索