Skip to content

Fabric 架构

欢迎来到架构概述! 如果您开始使用 React Native,请参阅指南部分。继续阅读以了解 React Native 的内部工作原理!

本部分正在进行修订中,未来将会添加更多的内容。请确保今后随时再回来查看新内容。

架构概述旨在分享 React Native 内部如何工作的概念性概述。受众的目标群体包括第三方库作者和核心贡献者。如果您是应用程序开发人员,则无需熟悉此部分内容即可有效使用 React Native。不过此部分内容仍然能带给你一些好处,它能够让你更加深入了解 React Native 的工作原理。

目录

渲染相关

Fabric 架构#

Fabric 是 React Native 的新渲染系统,是传统渲染系统的概念演变。其核心原则是在 C++ 中统一更多的渲染逻辑,提高与主机平台的互操作性,并解锁 React Native 的新功能。从 2018 年开始进行新渲染器的开发,到了 2021 年,React Native 已经开始使用新渲染器。

本文档将会对新渲染器进行一个概述,并介绍其中的一些相关概念。本小节不会包含任何的代码,会介绍一些在不同场景中渲染管道的关键概念、动机以及好处。

使用新渲染器的动机以及好处#

创建新的渲染架构是为了解锁一些旧架构无法提供的更好的用户体验。其中包括以下的一些场景:

新架构还提供了代码质量、性能和可扩展性方面的优势:

术语解释: JavaScript Interfaces (JSI):将 JavaScript 引擎嵌入 C++ 应用程序的轻量级 API。 Fabric 使用它在 Fabric 的 C++ 核心和 React 之间进行通信。