跳到主要内容

迈向稳定的 JavaScript API(0.80 版本的新变更)

· 阅读需 10 分钟
Alex Hunt
Alex Hunt
Software Engineer @ Meta
Iwo Plaza
Iwo Plaza
Software Engineer @ Software Mansion
Jakub Piasecki
Jakub Piasecki
Software Engineer @ Software Mansion
Dawid Małecki
Dawid Małecki
Software Engineer @ Software Mansion

在 React Native 0.80 版本中,我们引入了 React Native JavaScript API 的两项重要变更——弃用深度导入以及我们的新 Strict TypeScript API。这些都是为精确定义我们的 API 并为用户和框架提供可靠的类型安全所做的持续努力的一部分。

快速摘要:

  • 深度导入弃用:从 0.80 开始,我们将针对来自 react-native 包的深度导入引入弃用警告。
  • 可选择启用的 Strict TypeScript API:我们正在迁移到基于源码的 TypeScript 类型,以及一个新的、基于 TypeScript 的公共 API 基线。这些改进将带来更强、更具未来适应性的类型准确性,并且这将是一次性的破坏性变更。通过 在你项目的 tsconfig.json 中的 compilerOptions 进行[选择启用]。
  • 我们将随着时间与社区合作,确保这些变更对所有人都能正常工作,然后再在未来的 React Native 版本中默认启用 Strict TypeScript API。

React Native 0.79 - 更快的工具链和更多功能

· 阅读需 10 分钟
Alan Hughes
Alan Hughes
Software Engineer @ Expo
Shubham Gupta
Shubham Gupta
Software Engineer @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta

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

该版本在多个方面带来了性能提升,并修复了若干问题。首先,得益于延迟哈希,Metro 启动速度更快,并且对 package exports 提供了稳定支持。Android 启动时间也将因为 JS Bundle 压缩方式的改变等诸多优化而得到提升。

亮点​

React Native 0.78 - React 19 及更多内容

· 阅读需 10 分钟
Vojtech Novak
Vojtech Novak
Software Engineer @ Expo
Shubham Gupta
Shubham Gupta
Software Engineer @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta

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

本次发布在 React Native 中引入了 React 19 以及一些其他相关功能,例如原生支持 Android 矢量图片(Vector drawables)和 iOS 更好的棕地集成(brownfield integration)。

亮点​

React Native 核心贡献者峰会 2024 回顾

· 阅读需 9 分钟
Michał Pierzchała
Michał Pierzchała
Head of Technology @ Callstack
Szymon Rybczak
Szymon Rybczak
Software Engineer @ Callstack
Mo Javad
Mo Javad
Head of Mobile (UK) @ Theodo
Steven Moyes
Steven Moyes
Senior Product Manager @ Microsoft

每年,React Native 社区的核心贡献者都会与 React Native 团队聚在一起,共同协作塑造这个项目的未来方向。

去年也不例外——只有一点小改变。我们通常会在 React Universe Conf(前身为 React Native EU)前一天,在位于弗罗茨瓦夫的 Callstack 总部见面。2024 年,吸取以往经验,我们举办了为期两天的峰会,这样可以拥有更多非结构化的交流时间。

all-participants

React Native 0.77 - 新的样式特性、Android 16KB 页面支持、Swift 模板

· 阅读需 14 分钟
Vojtech Novak
Vojtech Novak
Software Engineer @ Expo
Mazen Chami
Mazen Chami
Software Engineer @ InfiniteRed
Blake Friedman
Blake Friedman
Software Engineer @ Meta
Rob Hogan
Rob Hogan
Software Engineer @ Meta

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

本次发布包含多个特性:新增样式功能,如支持 display: contents、boxSizing、mixBlendMode 以及与 outline 相关的属性,提供更强大的布局选项;Android 16KB 页面的支持以兼容更新的安卓设备。我们还通过迁移社区模板到 Swift 来实现现代化,同时继续支持并维护对偏好 Objective-C 的开发者的兼容性。

新架构来了

· 阅读需 22 分钟
The React Team
The React Team
@reactjs / @reactnative

React Native 0.76 默认启用的新架构现已在 npm 上可用!

在0.76 版本博客文章中,我们分享了该版本中的一系列重要变化。在本文中,我们将概述新架构及其如何塑造 React Native 的未来。

新架构全面支持现代 React 特性,包括 Suspense、Transitions、自动批处理 和 useLayoutEffect。新架构还包含了新的 Native Module 和 Native Component 系统,使您能够编写具有类型安全的代码,直接访问原生接口而无需桥接。

这次发布是 React Native 自 2018 年以来全面重写的成果,我们特别注意使新架构成为大多数应用的渐进式迁移。2021 年,我们创建了新架构工作组,与社区合作保证整个 React 生态系统的平滑升级体验。

大多数应用能够以跟其他版本相同的努力采用 React Native 0.76。最受欢迎的 React Native 库已经支持了新架构。新架构还包含了一个自动互操作层,用于实现与旧架构库的向后兼容。

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 0.75 - 支持布局中的百分比值、新架构稳定性、模板与初始化更新等

· 阅读需 15 分钟
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Siddharth Kulkarni
Siddharth Kulkarni
Software Engineer @ Coinbase
Thibault Malbranche
Thibault Malbranche
Lead Mobile Engineer @ Brigad
Blake Friedman
Blake Friedman
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta

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

本次发布包含多项功能,如 Yoga 3.1 新增对 % 值的支持、针对新架构的多项稳定性修复,以及推荐用户使用 React Native 框架的引入。

亮点​

破坏性变更​

使用框架构建 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)。

亮点​

破坏性变更​