核心点
主要分为3个部分
- 启动Engine前的准备(Platform端
Android
) - Engine的启动(创建DartVM、相关线程、初始化相关配置)
- Engine加载Dart产物,直到执行
main.dart
中的main
方法
给官方提交了相关PR给官方,支持engine异步初始化
Engine创建流程不是很合理,底层在做异步任务的时候,主线程会wait阻塞,非常影响体验。
VUE/RAX
)交互,生成DomTree,将数据传给WeexCoreRenderTree
以命令形式交给Platform绘制RenderTree
转化为平台对应的ViewTree
,进行渲染JSC/V8
接口,WeexCore
使用JSRuntime
和jsengine
通信Weex架构图如下