Native与Weex交互通用解决方案

1. 背景 从2018年开始,有赞移动团队使用Weex做为移动端跨平台动态性技术解决方案。自Weex引入之后需求推进速度得到很大提升,因此被开发同学使用到各个App和各个模块中,在使用过程中各个App为了Weex调用Native功能,都各自实现了不同功能的WeexModule,经过2年多的发展,发现各个App中有很多功能差不多的WeexModule,例如:专用于路由跳转、配置中心、账号信息等类似功能的WeexModule 我们期望能有一个解决Native与Weex交互的通用解决方案,简化业务方接入工作,也方便同个Weex页面可以在不同模块或者不同App进行正常渲染,因此ZanWeexModuleSDK就孕育而生。下面将带大家逐步解析ZanWeexModuleSDK设计方案。 2. 现状分析 我们首先分析一个有赞通用的Native和Weex交互流程图 从上图我们可以看到,一个完善的基础WeexAPP它会有有很多个WeexModule用于Weex和Native组件进行交互,常用的就是路由、…

Read More

有赞移动Crash平台建设

背景 & 痛点 & 价值 稳定性始终会是一家成功公司的重要指标,在移动端亦是如此。跟大部分创业公司一样,有赞在创业初期选择以核心业务为主, 在一些基础设施的搭建上主要以使用三方平台为主(腾讯bugly)。随着业务的发展和bugly的长期不维护,慢慢出现一些三方平台的弊端。例如: * 某次版本上线之后,没有及时发现其隐藏的Crash, 导致故障产生 * Crash发生之后,无法根据特定规则分给某位处理人。 * 某个版本上线灰度时,该版本在特定角色下存在Crash。这个时候没法中断灰度版本的下发 crash平台建设的线路规划 为了解决这些问题,我们就开始着手搭建自有的Crash反馈平台。…

Read More

移动开发者的后端开发入门体验

大多数公司移动开发的现状 目前大多数公司移动开发过程中都会多多少少遇到下面的这几种场景: 场景A(格式) 移动端:老哥,要开发了,需要把接口给我。 后端:这个之前有给PC的接口,你直接调Dubbo接口吧,你用那个字段就取哪个字段好了 移动端:???这么多字段哪个是我要的,为什么成功的时候这个字段返回的是个json对象、失败的时候返回了个字符串。 场景B (效率) 移动端:各位大佬,App这边这次项目中有个功能,需要用到订单、商品和物流的信息,这个接口我应该找谁要? 订单大佬:…

Read More

有赞移动助手App 本地抓包方案

一、概述 有赞移动助手(下面简称助手App)网关切换功能(&mid=2455759791&idx=1&sn=46960e44ca7d9437e1ac85c106a0d98a&chksm=8c686d8abb1fe49c0b022c69044b932adaf43d2d5d9218e39facdd7369694388ef40ddbf8605&mpshare=1&scene=1&srcid=…

Read More

有赞 Flutter 混编方案

背景 目前准备试水 Flutter,但是多数native开发是不了解Flutter,因此需要设计一种比较“舒服”的集成方式。 混编方案 方案考量 如果直接采用 Flutter 工程结构来作为日常开发,那这部分 Native 开发也需要配置Flutter环境, 相当程度的了解 Flutter 一些技术,成本比较大。 同时如果工程耦合,对于开发过程也是很难受的 基于以上两点思考,针对 Android iOS…

Read More