有赞移动如何做到并行灰度的复杂场景?
使用场景 作为移动开发的我们经常会遇到两种需求: 1. 展示逻辑线上需要随时变更,例如登录注册页面用户协议链接的变更 2. 新业务的灰度下发,如订单等核心业务的重构,如何去保证灰度到指定的商家或适当的灰度比例,在确保线上业务的稳定性的情况下来进行数据的灰度下发。 现状 为了解决以上问题,就需要App侧具备一定的动态化能力。 目前增强App端的动态性方式,通常来说有下面几类: 1. Hybrid…
Read More使用场景 作为移动开发的我们经常会遇到两种需求: 1. 展示逻辑线上需要随时变更,例如登录注册页面用户协议链接的变更 2. 新业务的灰度下发,如订单等核心业务的重构,如何去保证灰度到指定的商家或适当的灰度比例,在确保线上业务的稳定性的情况下来进行数据的灰度下发。 现状 为了解决以上问题,就需要App侧具备一定的动态化能力。 目前增强App端的动态性方式,通常来说有下面几类: 1. Hybrid…
Read More“任意门”:一行配置实现页面跳转重定向。 背景 & 痛点 & 价值 动态路由组件,处理的是 App 中最最常见的一种行为的问题,那就是:跳转。 随着 App 技术栈的扩展,从原本最最简单的原生到原生的跳转,扩展到目前同一个 App 中包含原生页面、H5 页面、Weex 页面、Flutter…
Read More技术同学的三个阶段 首先,根据技术同学对业务的理解程度,可以划分为3个阶段。 第一阶段 PRD翻译机 这一阶段的技术同学,PRD说什么做什么,只要验收通过,那么他们就觉得任务就算圆满完成了。不关心需求背景,不关心需求价值,不关心背后业务逻辑。对于初入职场的同学,能把任务圆满完成,已着实不错。 不过处于这一阶段的技术同学也最容易被替代。 第二阶段 理解业务,选择合适的技术方案 这个阶段的技术同学开始去理解业务了,会去关注业务架构,在理解业务的基础之上去选择合适的技术架构。通过深入理解PRD,和产品经理沟通,…
Read More背景 & 痛点 & 价值 稳定性始终会是一家成功公司的重要指标,在移动端亦是如此。跟大部分创业公司一样,有赞在创业初期选择以核心业务为主, 在一些基础设施的搭建上主要以使用三方平台为主(腾讯bugly)。随着业务的发展和bugly的长期不维护,慢慢出现一些三方平台的弊端。例如: * 某次版本上线之后,没有及时发现其隐藏的Crash, 导致故障产生 * Crash发生之后,无法根据特定规则分给某位处理人。 * 某个版本上线灰度时,该版本在特定角色下存在Crash。这个时候没法中断灰度版本的下发 crash平台建设的线路规划 为了解决这些问题,我们就开始着手搭建自有的Crash反馈平台。…
Read More前言:React Hooks被越来越多的人认可,整个社区都以积极的态度去拥抱它。在最近的一段时间笔者也开始在一些项目中尝试去使用React Hooks。原本以为React Hooks很简单,和类组件差不多,看看API就能用起来了。结果在使用中遇到了各种各样的坑,通过阅读React Hooks相关的文章发现React Hooks和类组件有很多不同。由此,想和大家做一些分享。 如果要在项目中使用React Hooks,强烈推荐先安装eslint-plugin-react-hooks(由React官方发布)。在很多时候,这个eslint插件在我们使用React Hooks的过程中,会帮我们避免很多问题。 本文主要讲以下内容:…
Read More