跳到主要内容

React Native 中的包导出支持

·9 分钟阅读
Alex Hunt
Alex Hunt
Meta 软件工程师

随着 React Native 0.72 的发布,Metro(我们的 JavaScript 构建工具)现在包含对 package.json "exports" 字段的 Beta 版支持。当 启用 后,它添加了以下功能

在这篇文章中,我们将介绍 Package Exports 的工作原理,以及这些更改对您作为 React Native 应用开发者或包维护者意味着什么。

React Native 0.71-RC0 Android 服务中断事后分析

·7 分钟阅读
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 高级软件工程师

既然 0.71 已经可用,我们想分享一些关于事件的关键信息,该事件在 2022 年 11 月 4 日发布 React Native 和 Expo Android 版本的第一个 0.71 候选版本时,中断了所有 React Native 版本的 Android 构建。

最近,帮助解决该事件的贡献者参加了一次事后分析会议,详细讨论了发生的事情、我们从中吸取的教训以及我们将采取哪些行动来避免未来发生类似的服务中断。

React Native 0.71:默认 TypeScript、Flexbox Gap 及更多...

·11 分钟阅读
Matt Carroll
Matt Carroll
Meta 开发者布道师
Nick Gerleman
Nick Gerleman
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 高级软件工程师

今天我们发布 React Native 0.71 版本!这是一个功能丰富的版本,包括

在这篇文章中,我们将介绍 0.71 的一些亮点。

React Native 中的指针事件

·10 分钟阅读
Luna Wei
Luna Wei
Meta 软件工程师
Vincent Riemer
Vincent Riemer
Meta 软件工程师

今天,我们正在分享一个用于 React Native 的实验性跨平台指针 API。我们将介绍动机、工作原理及其对 React Native 用户的好处。其中包含有关如何启用的说明,我们很高兴听到您的反馈!

自从我们分享我们的多平台愿景以来已经一年多了,内容涉及构建移动领域之外的优势以及它如何为所有平台设定更高的标准。在此期间,我们增加了对 React Native for VR、Desktop 和 Web 的投资。由于这些平台上的硬件和交互存在差异,因此提出了 React Native 应如何全面处理输入的问题。

React Native 核心贡献者峰会 2022

·8 分钟阅读
Michał Pierzchała
Michał Pierzchała
Callstack 技术主管
Nicola Corti
Nicola Corti
Meta 软件工程师

经过多年的疫情和纯在线活动,我们真的觉得是时候让 React Native 的核心贡献者聚在一起了!

这就是为什么在 9 月初,我们聚集了一些活跃的 React Native 核心贡献者、库维护者以及 Meta 的 React Native 和 Metro 团队参加了 2022 年核心贡献者峰会Callstack 在其位于波兰弗罗茨瓦夫的总部举办了此次峰会,作为同期举办的 React Native EU 会议的一部分。

我们与 React Native 核心团队一起设计了一系列研讨会,与会者可以参加。主题是

  • ​​React Native Codegen 和 TypeScript 支持
  • ​​React Native 新架构库迁移
  • ​​React Native Monorepo
  • Metro Web 和生态系统对齐
  • Metro 简化的发布工作流程

这两天知识共享和协作的数量给我们留下了深刻的印象。在这篇博文中,我们想让您先睹为快本次聚会的成果。

React Native 0.70 发布公告

·5 分钟阅读
Dmytro Rykun
Dmytro Rykun
Meta 软件工程师
Thibault Malbranche
Thibault Malbranche
Brigad 首席移动工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 高级软件工程师

我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了一些改进,例如 Codegen 的新统一配置、作为默认引擎的 Hermes 以及对 Android 构建的完整 CMake 支持,以及新架构文档的更新。请继续阅读以了解更多信息!

章节

Hermes 作为默认引擎

·5 分钟阅读
Michael Leon
Michael Leon
Meta 软件工程师

去年十月,我们宣布我们已开始努力使 Hermes 成为所有 React Native 应用的默认引擎

Hermes 在 Meta 内部为 React Native 提供了很多价值,我们相信开源社区也将受益。Hermes 专为资源受限的设备而设计,并针对启动、应用大小和内存消耗进行了优化。Hermes 与其他 JS 引擎之间的一个主要区别在于它能够提前将 JavaScript 源代码编译为字节码。此预编译的字节码捆绑在二进制文件中,并节省了解释器在应用启动期间执行此昂贵步骤的时间。

自发布公告以来,我们投入了大量工作来改进 Hermes,今天,我们很高兴地宣布 React Native 0.70 将默认搭载 Hermes 引擎。 这意味着所有在 v0.70 上启动的新项目都将默认启用 Hermes。随着推广将在 7 月进行,我们希望与社区紧密合作,确保过渡平稳并为所有用户带来价值。这篇博文将介绍您对更改的期望、性能基准、新功能等等。请注意,您无需等待 React Native 0.70 即可开始使用 Hermes - 您可以按照这些说明在您现有的 React Native 应用上启用 Hermes

请注意,虽然 Hermes 将在新 React Native 项目中默认启用,但对其他引擎的支持将继续。

帮助将 React Native 库迁移到新架构

·6 分钟阅读
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师

简而言之:我们正在努力改进支持 React Native 新架构的资源。我们已经发布了一个存储库来帮助迁移您的应用 (RNNewArchitectureApp) 和一个用于您的库的存储库 (RNNewArchitectureLibraries)。我们还在改进网站上的 新架构指南,并且我们创建了一个 GitHub 工作组来回答与新架构相关的问题。