RN源码分析

来源:互联网 发布:抠图算法 编辑:程序博客网 时间:2024/06/07 01:23

1.ReactInstanceManager:主要是用来创建及管理Catalyst的实例的上层接口,控制开发调试,生命周期与ReactRootView所在activity保持一致。

2.ReactRootView:为启动入口核心类,负责监听及分发事件并重新渲染元素,App启动后,其将作为App的root view。

3.CatalystInstance:顶级异步JSCAPI封装类,提供Java与Js互通的环境,通过ReactBridge将Svr的Js Bundle传送到Js引擎。

4.NativeModuleRegistry:Java层模块注册表,即暴露给Js的API集合。

5.JavascriptModuleRegistry:Js层模块注册表,负责将所有JavaScriptModule注册到CatalystInstance,通过Java动态代理调用到Js。

6.CoreModulePackage:定义核心框架模块,创建NativeModules&JsModules。

转自:https://zhuanlan.zhihu.com/p/20259704?refer=magilu

http://www.jianshu.com/p/454f2e6f28e9#

0 0