是什么?
- JS框架,开发原生,可渲染iOS和Android移动应用的JS框架。
- 基于React产生。
- 使用JSX进行开发(编程语言结合了JS和类XML标记语言)
- RN在后台通过 桥接 的方式调用Objective-C或Android开放的原生渲染接口(使用原生的移动UI组件,而不是传统的webView渲染方式)
简单原理
RN
- 将代码解析成真正原生的UI组件,利用了所用平台上现有的视图渲染方式。
- 由于React不在UI主线程中运行,你的应用可以在不牺牲灵活性的前提下保持特点
- 使用原生平台提供的UI元素代替HTML和CSS
高性能
- RN的生命周期与React相同,当属性(props)或状态(state)发生改变时,RN会重新渲染视图。
- 可以通过更新远端JS,直接更新app,无需格外的审核周期
理念
Learn once, write anywhere
- “Learn once, write anywhere”同样出自Occhino的文章。