跳到主要内容

22 篇博文 含有标签「announcement」

查看所有标签

React Native 0.83 - React 19.2,新 DevTools 功能,无破坏性变更

· 阅读需 11 分钟
Alex Hunt
Alex Hunt
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Alan Hughes
Alan Hughes
Software Engineer @ Expo

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

该版本包含 React 19.2,为 React Native DevTools 带来了显著的新功能,并支持 Web Performance 和 Intersection Observer API(Canary)。这也是首个没有用户可感知破坏性变更的 React Native 版本。

亮点

迈向稳定的 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。

新架构来了

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

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

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

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

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

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

React Native 核心贡献者峰会 2022

· 阅读需 8 分钟
Michał Pierzchała
Michał Pierzchała
Head of Technology @ Callstack
Nicola Corti
Nicola Corti
Software Engineer @ 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 简化发布流程

这两天里我们对丰富的知识分享和协作印象深刻。在这篇博文中,我们想带你提前了解这次聚会的成果。

React Native 的多平台愿景

· 阅读需 9 分钟
Christine Abernathy
Christine Abernathy
Developer Advocate @ Meta
Eli White
Eli White
Software Engineer @ Meta
Luna Wei
Luna Wei
Software Engineer @ Meta
Timothy Yung
Timothy Yung
Software Engineer @ Meta

React Native 在提升移动开发水平方面取得了巨大成功,无论是在 Facebook 还是在整个行业内。随着我们以新的方式与计算机互动,以及新设备的不断发明,我们希望 React Native 能够服务于每一个人。尽管 React Native 最初是为构建移动应用而创建,我们相信专注于多平台并针对每个平台的优势和限制构建会产生共生效应。当我们将这项技术扩展到桌面和虚拟现实领域时,已经看到了巨大的好处,我们很高兴与大家分享这对 React Native 未来意味着什么。

GAAD 承诺 - 3 月无障碍问题更新

· 阅读需 4 分钟
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native

自从我们向 GitHub 社区发布详尽审核的差距分析及改进 React Native 无障碍性的议题列表,已经过去四周。在 React Native 社区的帮助下,我们在提升无障碍性方面已经取得了显著进展。社区成员一直在帮助贡献者、审核测试并关注之前的无障碍问题。自 3 月 8 日以来,社区关闭了六个问题,包括四个合并请求,还有七个其他合并请求正在审查流程中。

在这项工作持续进行的同时,Facebook 的 React Native 和无障碍团队正在评估这项倡议之前提交的无障碍缺陷和问题,确认它们是否已包含在现有的差距分析中,或者是否有额外的问题需要纳入项目。已发现一个新的问题并已纳入项目,另外四个问题直接映射到现有问题,预计还有两个问题通过解决其根本原因的现有问题将被关闭。

感谢所有参与的社区成员。你们正真正推动 React Native 更加无障碍,造福所有人!

GAAD 承诺 —— 改进 React Native 的无障碍功能

· 阅读需 3 分钟
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native

你好,React Native 社区,

2020 年 5 月,Facebook 成为首家签署 GAAD 承诺 的公司,承诺将无障碍作为 React Native 开源项目的核心部分来推进。从那时起,Facebook 花费时间认真审查并记录了 React Native 中的无障碍差距。到目前为止,这些差距分析发现了 90 个问题,全部都已转化为 GitHub issues

总体来看,我们发现 React Native 的 API 在无障碍支持方面表现良好。但同时也发现,许多核心组件尚未充分利用平台的无障碍 API,对某些平台特定功能的支持仍然缺失。

贡献者的热情和多样性一直在 React Native 的发展中发挥着至关重要的作用,这些无障碍差距是当前和新贡献者极好的机会。如果你有兴趣为 React Native 贡献力量,我们鼓励你加入我们,一起让 React Native 更加无障碍。

为了认可贡献者的努力,当一个无障碍问题关闭并附带拉取请求时,贡献者将由我们的社区经理在 Twitter 上获得公开表扬。其拉取请求被接受合入代码库的贡献者,还会在我们每月的 React Native 博客问题更新中被重点介绍。

请加入我们,一起让 React Native 为每个人都更具无障碍性。

你可以如何帮助:

  • 新贡献者应阅读 贡献指南,并浏览 React Native GitHub 上的 46 个 适合初学者的问题

  • 对需要更多投入的问题感兴趣的贡献者,可访问 改进 React Native 无障碍项目页面,查看需要 React Native 知识的 GitHub issues。

  • 有意更新 React Native 文档以反映正在关闭的无障碍差距的技术写手,可以访问 React Native 文档

  • 将此倡议分享给任何可能提供帮助的人!

  • 关注 React Native 的 GAAD 承诺开源无障碍社区经理,Twitter 账号是 Twitter,Facebook 页面是 Facebook,及时了解最新进展。