notion 2022-7.22 除编辑器部分,切回原生开发(这种重交互的应用,长期看来,性能是核心指标)

concept

view为中心

basic

  • create
  • run-ios | run android
  • import

直播

preview view

player view

RN API

API设计风格

配置管理

状态管理

动作管理

事件管理

RN Layout

  • Flex Box
  • Streaming View Hierarchy
    • AspectFrameLayout
    • CameraPreviewFrameView
    • GLSurfaceView
    • Focus View

腾讯云互动直播

原生端和JS的通信

  • JavaScriptCore 桥阶层 - 翻译
  • RN对通信做了封装

从RN向JS传递原生信息

  • 调用原生模块获取信息
  • 页面初始props
  • 原生端发送事件进行信息传递
  • 原生端设置JS全局变量
1
通信效率 | 时机问题 | 多入口场景 | 影响调试

JavaScriptCore

Core - Basic

Component

Style

State

  • state - page里面会“动”的数据
  • state - 初选 | 确定 | 声明 | 更新
  • 一件事情一个状态 & 重复状态去除 & 可计算的不是新状态

fast refresh

rn - lib

  • 可腾讯云文档里面搜,他们支持的sdk
  • bonree也支持

    .podspec

  • CocoaPods