适用于Vega的React Native概述
关于React Native
React Native (RN) 是一个开源框架,它允许开发者使用网页开发工具React来构建原生应用。React Native没有为不同的设备创建单独的应用,而是将网页风格的代码转换为原生设备组件。该社区最初是为手机创建的,现已得到扩展,适用于电视、网页浏览器和台式计算机。
React Native通过一些功能实现较短的开发周期和较高的工程效率,例如:
- 跨平台开发 - 使用单个代码库为多个平台创建应用。
- 原生性能 - 编译成原生代码,提供接近原生的性能。
- 快速开发和迭代 - 热重载功能允许实时查看更改。
- 交互模式 - 支持多种交互模式(遥控器、触摸、语音)
- 焦点管理 - 内置焦点管理,用于使用遥控器浏览电视应用。
- 与原生模块集成 - 需要时可轻松访问操作系统特有的功能。
适用于Vega的React Native
Vega是亚马逊推出的新SDK,让您能够编写可在所有支持的设备上运行的单一应用。适用于Vega的React Native (RNV) 为Vega增加了对React Native的支持,让您在利用亚马逊的图形系统和设备功能的同时使用熟悉的React工具。
适用于Vega的React Native采用React Native生态系统的跨平台原则,旨在提供与RN API和流行库对等的功能。RNV支持许多RN核心组件和API,并移植了RN库。这意味着您可以在Vega设备上重复使用现有的React Native代码,只需进行很少的更改。Vega SDK包括熟悉的React Native开发工具,以及额外的实用工具,可帮助快速构建和测试应用,同时保持良好的性能。
适用于Vega的React Native扩展
RNV将React Native扩展到其“原始”版本之外,以在现在的电视设备上,以及未来其他类别设备上,支持Vega OS独特的功能。这些扩展改编了来自RN核心和RN TvOS的功能,并通过Vega的特定API提供其他功能,以满足亚马逊的设备要求。
这种集成具有以下关键特性:
- 基于RN新架构进行构建,从一开始就支持Fabric和Turbo模块,并提供稳定的API支持,用于开发利用Node-API而不是JSI的Turbo模块。
- 操作系统提供RN运行时和其他核心组件,以减少应用占用空间并缩短应用启动时间。
- 来自RN TvOS的核心功能 -
TVFocusGuideView、TVEventHandler。 - 媒体框架符合W3C MSE/EME规范,用于播放和媒体控制,允许重复使用网页JS播放器。
- 专门针对Vega的API扩展,例如
KeplerAppState、FocusManager、SplashScreenManager和I18N。 - 支持无头RN进程以运行短期任务和服务。
- 优化延迟指标(例如“完全绘制时间”,简称TTFD)和存储指标。
- 尽可能改编并移植开源React Native库。
利用适用于Vega的React Native进行开发
适用于Vega的React Native遵循熟悉的React Native应用开发工作流程。您可以从Vega SDK中的一个项目模板开始,或者在您现有的React Native项目代码库中添加对于RNV的支持。RNV包含一个React Native插件,用于提供react-native cli集成,供您构建Vega应用。Vega SDK为自动链接原生模块以及构建、运行和测试Vega应用提供支持。
开发者工具
Vega SDK支持一组开发工具,包括专为Vega构建的工具和来自React Native社区的常用工具。
特定于Vega的工具
- Vega Studio - 一种VS Code扩展,用作构建Vega应用的主要集成开发环境 (IDE)。Vega Studio让您可以使用性能工具创建、构建、运行和测试应用。
- Vega CLI - 此工具使您能够构建应用并在模拟器上运行它们。
- Vega虚拟设备 - 在开发期间可使用Vega模拟器在本地运行应用。
- VDA实用工具 - 一种命令行工具,让您可以在Vega支持的设备上安装和运行应用。
社区工具
- Appium - 用于自动集成和端到端测试。
- Charles代理 - 用于检查网络流量。
- Flashlight - 用于自动执行RN应用的性能指标。
- React DevTools - 用于调试和检查您的React组件。
版本和升级
适用于Vega的React Native在操作系统中原生支持React Native运行时,以优化应用大小并缩短启动时间。RNV目前支持采用新架构的RN 0.72,并且将在未来发布版本中支持更新的版本。Vega OS旨在确保您的应用与未来的React Native版本和库保持兼容。
阅读有关RNV版本控制的更多信息。
相关主题
Last updated: 2025年10月17日

