参考
做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现
简介
flutter默认是aot,是没有动态化的;不像rn之类的JavaScript可以jit,是可以动态下发代码实现热更新。
美团和咸鱼都是使用flutter官方的Analyzer库来把dart解析成abstract syntax tree抽象语法树,然后在把语法树根据自定义的dsl转换成json,最后下发到app端,app根据自定义的dsl来解析json最后转换成widget。
做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现
flutter默认是aot,是没有动态化的;不像rn之类的JavaScript可以jit,是可以动态下发代码实现热更新。
美团和咸鱼都是使用flutter官方的Analyzer库来把dart解析成abstract syntax tree抽象语法树,然后在把语法树根据自定义的dsl转换成json,最后下发到app端,app根据自定义的dsl来解析json最后转换成widget。