Hiproxy 基于Node.js开发的轻量级网络代理工具介绍
为我们带来这个主题分享的,是去哪儿团队机票事业部到发光的前端开发工程师——张代应。在前端开发中,前端程序员总是会面 Hosts切换、反向代理、 Https证书以及缓存等带来的一些琐碎的问题, Nginx固然可以解决部分问题,具体使用起来,也是有一些不方便,于是乎针对这些痛点, Hiproxy应世而生。
Hiproxy是基于 Node.js开发的一个轻量级代理工具,核心功能是请求代理,在代理请求的处理了一些开发中的细节问题,比如 Https证书自动生成、自动配置浏览器代理等。代应为大家详细的介绍了 Hiproxy的特点,使用方法,以及配置文件规则。
Hiproxy在去哪儿的使用覆盖率高达92%,基本实现全Case覆盖,结合使用的情况,像是配置文件修改即时自动刷新浏览器, Hosts/Nginx配置文件在git上的统一管理,证书不被信任等都问题都不再是痛点。
提高效率直戳痛点,操作简单维护方便,就是 Hiproxy了。代应和他的小伙伴还会继续为 Hiproxy丰富更多的用例,开发实用的插件,为 Hiproxy开发App版本,让 Hiproxy变得更强大。贴上 Hiproxy主页链接,这么又高效的工具,你,值得拥有~
链接:http://hiproxy.org
PPT:https://ppt.baomitu.com/d/874462b4#/
离线资源包的更新策略
该主题是来自咱们去哪儿团队的客户端研发工程师张乃旺分享,大师自带一身浓郁技术气息,目前负责 Hybrid和 ReactNativeAndroid框架的设计和开发。大神从自身的业务环境就去哪儿APP离线资源包更新所遇到的问题及解决策略进行了详细的阐述,要点如下:
减少故障:开发和测试同学高质量的产出;对权限的把控;提供特定用户下载功能,主要面向测试同学;灰度控制,先为少部分用户派发新的包。
故障处理:开发同学对故障的快速响应;在可回滚的前提下,服务端下线有bug的资源包; Native分别在整个应用启动的时候,打开每个页面的时候以及 ios还在 APP后台切到前台的时记录下线标识并不再使用;
强制升级:发资源包的时候设置为强制升级,服务端把下线标识在 Native请求时返回; Native发版时,内置失效版本控制,对框架升级导致的不兼容旧版本,覆盖旧版全部资源包。
安全保障:用 Https服务;每次使用之前校验;下载完成后校验
提高更新率:使用差分下载,因为网速不可控,包越小更新率越快,总量也不能太大;不用的业务要及时的下线;启动客户端时静默下载 (WIFI);打开页面时静默下载;使用率高的业务先下载;
完善服务:分别对离线包版本占比,离线包版本趋势,离线包下载时间,页面加载时间等数据进行统计分析,完善策略。