UIManagerModule: 接收来自JS的命令,并转交给响应模块处理(主要就是交给UIImplementation处理)
UIImplementation: 用来接收来自JS的命令并转换成响应的native操作。它会创建ShadowNode并根据实际情况调用UIViewOperationQueue申请创建真正的Native View。
UIViewOperationQueue: 用于缓存native UI操作,利用Chorographer来执行缓存的native UI操作(会调用NativeViewHierarchyManager)。
NativeViewHierarchyManager: 真正去执行创建/更新/删除native view的模块。
NativeViewHierarchyOptimizer: 位于UIImplementation和UIViewOperationQueue之间,用来从ShadowNode中删除冗余的View(只用来对子节点进行layout但没有任何UI绘制的View)。
网友评论