React Native

2019/3/12 posted in  临时
  • https://juejin.im/post/5a6460f8f265da3e4f0a446d React Native for Android 原理分析与实践:实现原理

  • https://www.cnblogs.com/android-blogs/p/5623481.html 其实没那么复杂!探究react-native通信机制

  • Native与JS之间调用方式,Bridge。

  • 在jsi.h中Runtime抽象类,申明了JS执行已经与Native互调的接口。在iOS和Android中分别实现。iOS的JSCRuntime,直接调用iOS系统提供JavaScriptCore框架。Android则额外引入jsc.so包提供,JavaScriptCore的功能。

  • Native和JS两端都保存模块、方法数据的注册表。

  • 通道优化,JS调用Naitve,先push到MessageQueue,等Native有调用时,顺带批量返回(如果5毫秒内,没有Native调用事件,则主动flush queue)。

  • JS代码执行,Native与JS消息通信等都是通过该Bridge进行。