动态化 不同于自动升级以及热修复。
更多是根据业务需求—不需要app升级 动态更新特定模块的ui布局交互样式和数据,快速满足变化的需求。
大致思路;dsl 动态下发 端侧解析dsl 动态生产ui布局。
flutter 中:开发人员自己编写dartui的dart源码,通过package:analyzer 得到中间编译单元commilationUnit(ASTNode),
把ASTNode 解析为json,动态下发到客户端。
客户端动态请求下发的模版并做缓存,同时也可根据业务需求 下发模版(id)和数据模型。客户端负责解析模版并绑定数据。并负责行为交互。
https://github.com/fisherjoe/DynamicFlutter
https://tech.meituan.com/2020/06/23/meituan-flutter-flap.html
https://fair.58.com/zh/
https://www.yuque.com/xytech/flutter/emdguh
http://blog.itpub.net/69900359/viewspace-2639466/
https://www.yuque.com/xytech/flutter
http://openkraken.com/guide/contribute/environment