React Native 0.83 - React 19.2,新 DevTools 功能,无破坏性变更
今天我们很高兴发布 React Native 0.83!
该版本包含 React 19.2,为 React Native DevTools 带来了显著的新功能,并支持 Web Performance 和 Intersection Observer API(Canary)。这也是首个没有用户可感知破坏性变更的 React Native 版本。
今天我们很高兴发布 React Native 0.83!
该版本包含 React 19.2,为 React Native DevTools 带来了显著的新功能,并支持 Web Performance 和 Intersection Observer API(Canary)。这也是首个没有用户可感知破坏性变更的 React Native 版本。
在 React Native 0.80 版本中,我们引入了 React Native JavaScript API 的两项重要变更——弃用深度导入以及我们的新 Strict TypeScript API。这些都是为精确定义我们的 API 并为用户和框架提供可靠的类型安全所做的持续努力的一部分。
快速摘要:
react-native 包的深度导入引入弃用警告。tsconfig.json 中的 compilerOptions 进行选择启用。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 的核心贡献者聚在一起了!
因此,在九月初,我们聚集了一些活跃的 React Native 核心贡献者、库维护者,以及 Meta 的 React Native 和 Metro 团队,举办了核心贡献者峰会 2022。本次峰会由 Callstack 在其位于波兰弗罗茨瓦夫的总部举办,作为同期举行的 React Native EU 会议的一部分。
我们与 React Native 核心团队一起设计了一系列工作坊,供参会者参与。议题包括:
这两天里我们对丰富的知识分享和协作印象深刻。在这篇博文中,我们想带你提前了解这次聚会的成果。
虽然我们仍然对 React Native 0.67 发布 感到兴奋,但我们想花点时间来庆祝社区在过去半年的成就,并分享 React Native 未来的展望。
大家新年好!今天我们宣布最新版本 React Native 0.67.0,同时分享过去几个月我们在发布流程上的一些改进。
今天我们发布了 React Native v0.66,支持 Android 12 和 iOS 15,同时修复了若干问题并进行了常规更新。
React Native 在提升移动开发水平方面取得了巨大成功,无论是在 Facebook 还是在整个行业内。随着我们以新的方式与计算机互动,以及新设备的不断发明,我们希望 React Native 能够服务于每一个人。尽管 React Native 最初是为构建移动应用而创建,我们相信专注于多平台并针对每个平台的优势和限制构建会产生共生效应。当我们将这项技术扩展到桌面和虚拟现实领域时,已经看到了巨大的好处,我们很高兴与大家分享这对 React Native 未来意味着什么。
自从我们向 GitHub 社区发布详尽审核的差距分析及改进 React Native 无障碍性的议题列表,已经过去四周。在 React Native 社区的帮助下,我们在提升无障碍性方面已经取得了显著进展。社区成员一直在帮助贡献者、审核测试并关注之前的无障碍问题。自 3 月 8 日以来,社区关闭了六个问题,包括四个合并请求,还有七个其他合并请求正在审查流程中。
在这项工作持续进行的同时,Facebook 的 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 无障碍项目页面,查看需要 React Native 知识的 GitHub issues。
有意更新 React Native 文档以反映正在关闭的无障碍差距的技术写手,可以访问 React Native 文档。
将此倡议分享给任何可能提供帮助的人!
关注 React Native 的 GAAD 承诺开源无障碍社区经理,Twitter 账号是 Twitter,Facebook 页面是 Facebook,及时了解最新进展。