跳到主要内容

31 篇博文 含有标签「公告」

查看所有标签

React Native 0.76 - 默认启用新架构、React Native 开发者工具等

· 阅读需 12 分钟
Blake Friedman
Blake Friedman
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta
Frank Calise
Frank Calise
Software Engineer @ Infinite Red
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo

今天我们很高兴发布 React Native 0.76!

这是 React Native 的一个重要里程碑,因为我们默认启用了新架构,并推出了 React Native 开发者工具。这是我们团队经过 6 年努力工作,再加上我们出色的开发者社区支持的成果。

亮点

重大变更

使用框架构建 React Native 应用

· 阅读需 5 分钟
Nicola Corti
Nicola Corti
Software Engineer @ Meta

React Conf 上,我们更新了关于开始构建 React Native 应用的最佳工具的指导:React Native 框架——一个包含所有必要 API 的工具箱,帮助你构建生产就绪的应用。

使用 React Native 框架,例如 Expo,现在是创建新应用的推荐方式。

在这篇博文中,我们将详细介绍它们是什么,以及它们对你作为React Native开发者启动新项目意味着什么。

React Native 0.74 - Yoga 3.0、无桥接新架构等更新

· 阅读需 14 分钟
Hur Ali
Hur Ali
Software Engineer @ Callstack
Alan Hughes
Alan Hughes
Software Engineer @ Expo
Alfonso Curbelo
Alfonso Curbelo
Software Engineer @ Coinbase
Alex Hunt
Alex Hunt
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta

今天我们发布了 React Native 0.74!本次发布引入了 Yoga 3.0、新架构下默认启用的无桥接模式、批量处理的 onLayout 更新(新架构),以及为新项目默认使用 Yarn 3 作为包管理器。

我们还移除了废弃的 API,包括 PropTypes 的移除和对 PushNotificationIOS 的破坏性更改。Android 平台现在最低支持的 SDK 版本为 23(Android 6.0)。

亮点

破坏性变更

React Native 0.73 - 调试改进、稳定的符号链接支持及更多内容

· 阅读需 12 分钟
Marek Fořt
Marek Fořt
Software Engineer @ Shopify
Thibault Malbranche
Thibault Malbranche
Lead Mobile Engineer @ Brigad
Hur Ali
Hur Ali
Software Engineer @ Callstack
Luna Wei
Luna Wei
Software Engineer @ Meta
Alex Hunt
Alex Hunt
Software Engineer @ Meta

今天我们发布了 React Native 0.73!本次发布增加了 Hermes 调试的改进、稳定的符号链接支持、Android 14 支持以及新的实验性功能。我们还弃用了旧有的调试功能,并发布了新架构的下一个重要支柱:无桥接模式(Bridgeless Mode)!

亮点

重大变更

React Native 0.72 - 符号链接支持、更好的错误提示等

· 阅读需 8 分钟
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
Marek Fořt
Marek Fořt
Software Engineer @ Shopify
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta
Luna Wei
Luna Wei
Software Engineer @ Meta

今天我们发布了 0.72!

本次发布为 Metro 增加了备受期待的功能,更好的错误处理,以及其他开发者体验的改进。许多工作都是基于你们在2022 年社区调查中的反馈优先排序的——感谢所有参与的朋友们!

亮点

重大变更

React Native 中的包导出支持

· 阅读需 10 分钟
Alex Hunt
Alex Hunt
Software Engineer @ Meta

随着 React Native 0.72 的发布,我们的 JavaScript 构建工具 Metro 现已加入对 package.json"exports" 字段的测试支持。启用后(详情见此处),它提供了以下功能:

本文将介绍包导出的工作原理,以及这些变更对你作为 React Native 应用开发者或包维护者意味着什么。

React Native 0.71:默认使用 TypeScript、Flexbox 间隙支持及更多新特性

· 阅读需 13 分钟
Matt Carroll
Matt Carroll
Developer Advocate @ Meta
Nick Gerleman
Nick Gerleman
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft

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

本文将介绍 0.71 版本的一些亮点。

React Native 中的指针事件

· 阅读需 9 分钟
Luna Wei
Luna Wei
Software Engineer @ Meta
Vincent Riemer
Vincent Riemer
Software Engineer @ Meta

今天我们分享一个针对 React Native 的实验性跨平台指针 API。我们将介绍其动机、工作原理以及它对 React Native 用户的优势。文中包含了启用指南,我们也非常期待听到你的反馈!

自我们分享了多平台愿景以来,已经过去一年多,阐述了构建超越移动端的优势,以及这如何为所有平台设定更高标准。在此期间,我们增加了对 VR、桌面和 Web 上 React Native 的投入。由于这些平台的硬件和交互方式存在差异,便引发了 React Native 应如何整体处理输入的问题。

宣布 React Native 0.70 发布

· 阅读需 6 分钟
Dmytro Rykun
Dmytro Rykun
Software Engineer @ Meta
Thibault Malbranche
Thibault Malbranche
Lead Mobile Engineer @ Brigad
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft

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

目录

Hermes 作为默认引擎

· 阅读需 5 分钟
Michael Leon
Michael Leon
Software Engineer @ Meta

去年十月,我们宣布开始着手将 Hermes 设为所有 React Native 应用的默认引擎

Hermes 为 Meta 内部的 React Native 带来了巨大价值,我们相信开源社区也将从中受益。Hermes 设计用于资源受限的设备,针对启动速度、应用体积和内存消耗进行了优化。Hermes 与其他 JavaScript 引擎的一个关键区别是它能提前将 JavaScript 源代码编译为字节码。预编译的字节码会被打包进二进制文件,避免了解释器在应用启动时执行这一步昂贵操作。

自公告以来,我们投入了大量工作来改进 Hermes。今天,我们很高兴地宣布,React Native 0.70 将默认使用 Hermes 引擎。 这意味着从 v0.70 开始的新项目将默认启用 Hermes。随着 7 月的版本发布临近,我们希望与社区密切合作,确保过渡顺利并为所有用户带来价值。本文将介绍此次变更的预期效果、性能基准、主要新功能等。注意,你无需等待 React Native 0.70 就能开始使用 Hermes —— 你可以按照这份指南在现有 React Native 应用中启用 Hermes

另外,尽管在新项目中 Hermes 将是默认选项,其他引擎的支持仍将继续。