看看“疫苗查询”小程序有温度的代码

近日,一篇《疫苗之王》刷爆了朋友圈,疫苗的安全问题被推到了风口浪尖,腾讯安全反诈骗实验室团队推出了“腾讯安心计划”小程序,方便用户便捷地查询疫苗安全信息。前端

这样一个暖心的小程序是怎样作出来的?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

相关文章
相关标签/搜索