跳到主要内容

使用框架构建 React Native 应用

·阅读时长5分钟
Nicola Corti
Nicola Corti
Meta 软件工程师

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

使用 React Native 框架(例如 Expo)现在是创建新应用的**推荐**方法。

在这篇博客文章中,我们希望详细介绍它们是什么以及它们作为 React Native 开发人员开始新项目对您意味着什么。

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

·15分钟阅读
Hur Ali
Hur Ali
Callstack 软件工程师
Alan Hughes
Alan Hughes
Expo 软件工程师
Alfonso Curbelo
Alfonso Curbelo
Coinbase 软件工程师
Alex Hunt
Alex Hunt
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师

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

我们还移除了废弃的 API,包括 PropTypes 的移除和 PushNotificationIOS 的重大变更。在 Android 上,SDK 23(Android 6.0)现在是最低支持版本。

亮点

破坏性变更

React Native 0.73 - 调试改进、稳定符号链接支持等

·13 分钟阅读
Marek Fořt
马雷克·福尔特
Shopify 软件工程师
Thibault Malbranche
蒂博·马尔布朗什
Brigad 首席移动工程师
Hur Ali
Hur Ali
Callstack 软件工程师
Luna Wei
魏璐娜
Meta 软件工程师
Alex Hunt
Alex Hunt
Meta 软件工程师

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

亮点

破坏性变更

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

·阅读约8分钟
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师
Marek Fořt
马雷克·福尔特
Shopify 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师
Luna Wei
魏璐娜
Meta 软件工程师

今天我们发布 0.72 版本!

此版本为 Metro 增加了急需的功能、更好的错误处理和其他开发人员体验改进。这些工作中的大部分都根据您在 2022 年社区调查 中的反馈进行了优先排序——感谢所有参与者!

亮点

破坏性变更

React Native 中的包导出支持

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

随着 React Native 0.72 的发布,Metro——我们的 JavaScript 构建工具——现在包含对 package.json "exports" 字段的测试版支持。当 启用 时,它会添加以下功能:

在这篇文章中,我们将介绍包导出(Package Exports)的工作原理,以及这些变化对您作为 React Native 应用程序开发人员或包维护者的意义。

React Native 0.71-RC0 Android 故障事后分析

·阅读约8分钟
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师

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

最近,协助处理此事件的贡献者们参加了一次事后会议,详细讨论了事件的发生经过,我们从中汲取了哪些教训,以及我们将采取哪些行动来避免未来发生类似的停机事件。

React Native 0.71:默认 TypeScript、Flexbox Gap 等...

·13 分钟阅读
Matt Carroll
马特·卡罗尔(Matt Carroll)
Meta 开发者倡导者
Nick Gerleman
尼克·格尔曼(Nick Gerleman)
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师

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

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

TypeScript 的一流支持

·6 分钟阅读
Luna Wei
魏璐娜
Meta 软件工程师
Nick Gerleman
尼克·格尔曼(Nick Gerleman)
Meta 软件工程师

随着 0.71 版本的发布,React Native 通过以下更改投入 TypeScript 体验:

在这篇文章中,我们将介绍这些变化对您作为 TypeScript 或 Flow 用户意味着什么。

React Native 中的指针事件

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

今天,我们将分享一个用于 React Native 的实验性跨平台指针 API。我们将讨论其动机、工作原理以及它给 React Native 用户带来的好处。其中包含启用说明,我们很高兴听到您的反馈!

自从我们分享我们的多平台愿景以来,已经一年多了,其中讲述了超越移动平台构建的优势以及它如何为所有平台设定更高的标准。在此期间,我们增加了对 VR、桌面和 Web 领域的 React Native 的投入。由于这些平台在硬件和交互方面的差异,这就提出了 React Native 应该如何整体处理输入的问题。

React Native 核心贡献者峰会 2022

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

在经历了多年的疫情和线上活动之后,我们真的觉得是时候将 React Native 的核心贡献者聚集在一起了!

这就是为什么在九月初,我们召集了一些活跃的 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 简化发布工作流程

在过去的两天里,知识共享和协作的数量令我们印象深刻。在这篇博文中,我们想向您展示这次聚会的一些成果。