Categories
程式開發

Native 與Weex 交互通用解決方案


背景

從2018年開始,有贊移動團隊使用Weex做為移動端跨平台動態性技術解決方案。自 Weex引入之後需求推進速度得到很大提升,因此被開發同學使用到各個 App和各個模塊中,在使用過程中各個 App為了 Weex調用 Native功能,都各自實現了不同功能的 WeexModule,經過2年多的發展,發現各個 App中有很多功能差不多的 WeexModule,例如:專用於路由跳轉、配置中心、賬號信息等類似功能的 WeexModule

我們期望能有一個解決Native與Weex交互的通用解決方案,簡化業務方接入工作,也方便同個 Weex頁面可以在不同模塊或者不同 App進行正常渲染,因此 ZanWeexModuleSDK就孕育而生。下面將帶大家逐步解析 ZanWeexModuleSDK設計方案。

一、現狀分析

我們首先分析一個有贊通用的 NativeWeex交互流程圖:

Native 與Weex 交互通用解決方案 1

從上圖我們可以看到,一個完善的基礎 WeexAPP它會有有很多個 WeexModule用於 WeexNative組件進行交互,常用的就是路由、網絡請求、配置中心、埋點、日誌、基礎UI調用、分享這些重要功能。並且還有很多模塊如:IM業務模塊、商品業務模塊等也有 Weex頁面。當我們再去看多個App或模塊時,就有下圖的現狀。

原文鏈接:【https://www.infoq.cn/article/bCNMrIykhfvjlmSB0AFj】。未經作者許可,禁止轉載。