MCube动态化与原生工程结合最佳实践 | 京东云技术团队
💡
原文中文,约5300字,阅读约需13分钟。
📝
内容提要
本文总结了团队MCube动态化实践的经验和借鉴,包括选择MCube的原因、动态化改造的步骤和注意事项,以及解决加载模版和图片问题的方法。同时介绍了降级的三种形式。
🎯
关键要点
- 团队总结了MCube动态化实践的经验和借鉴。
- 动态化开发方案的重要性日益凸显,解决了分端开发和发版更新成本高的问题。
- 选择MCube的原因包括方案成熟、组件丰富、接入成本低等。
- 在接入过程中,团队遇到兼容性问题,但MCube团队积极沟通,解决效率高。
- 单楼层动态化改造中,封装了必要的module和templateID,设计了数据模型。
- 通用楼层的能力包括解析模块、下载模版、展示动态化视图等。
- 全页面动态化改造的目标是实现所有楼层支持动态化下发,灵活控制展示形式。
- 改造过程中重新定义了下发的数据结构,以支持动态化控制。
- 适合动态化楼层的条件包括展示样式灵活、交互形式简单、安卓与iOS差异小。
- 加载模版失败时需检查module和templateID是否正确,并实现网络加载桥接类。
- 模版中的图片加载需要创建桥接类和UIImageView分类以实现图片下载。
- MCube支持将原生视图组件写入模版,需实现相关协议方法。
- 安卓与iOS模版开发时存在字段不通用的问题,需注意兼容性。
- 模版中可以实现复杂逻辑,如数值计算、条件判断和渐变色设置。
- 模版上传和发布需在配置平台进行,支持不同版本和发布策略。
- 降级的形式包括视图层面、下发数据层面和业务楼层层面的控制方案。
➡️