背景
從2018年開始,有贊移動團隊使用Weex做爲移動端跨平臺動態性技術解決方案。自
Weex
引入之後需求推進速度得到很大提升,因此被開發同學使用到各個App
和各個模塊中,在使用過程中各個App
爲了Weex
調用Native
功能,都各自實現了不同功能的WeexModule
,經過2年多的發展,發現各個App
中有很多功能差不多的WeexModule
,例如:專用於路由跳轉、配置中心、賬號信息等類似功能的WeexModule
我們期望能有一個解決Native與Weex交互的通用解決方案,簡化業務方接入工作,也方便同個 Weex
頁面可以在不同模塊或者不同 App
進行正常渲染,因此 ZanWeexModuleSDK
就孕育而生。下面將帶大家逐步解析 ZanWeexModuleSDK
設計方案。
一、現狀分析
我們首先分析一個有贊通用的 Native
和 Weex
交互流程圖:
從上圖我們可以看到,一個完善的基礎 WeexAPP
它會有有很多個 WeexModule
用於 Weex
和 Native
組件進行交互,常用的就是路由、網絡請求、配置中心、埋點、日誌、基礎UI調用、分享這些重要功能。並且還有很多模塊如:IM
業務模塊、商品業務模塊等也有 Weex
頁面。當我們再去看多個App或模塊時,就有下圖的現狀。
原文鏈接:【https://www.infoq.cn/article/bCNMrIykhfvjlmSB0AFj】。未經作者許可,禁止轉載。