跳到主要内容

React Native 中的指针事件

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

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

距离我们分享 跨平台愿景,探讨构建超越移动端的优势以及如何为所有平台设定更高标准,已经过去一年多了。在此期间,我们加大了在 React Native for VR、Desktop 和 Web 上的投入。随着这些平台在硬件和交互方式上的差异,引发了一个问题: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 简化发布工作流程

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

发布 React Native 0.70

·6 分钟阅读
Dmytro Rykun
Dmytro Rykun
Meta 软件工程师
Thibault Malbranche
蒂博·马尔布朗什
Brigad 首席移动工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师

我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了多项改进,例如 Codegen 的统一配置、默认使用 Hermes 引擎、以及对 Android 构建的完整 CMake 支持,同时还更新了新架构的文档。请继续阅读以了解更多信息!

章节

Hermes 作为默认引擎

·阅读时长5分钟
Michael Leon
Michael Leon
Meta 软件工程师

去年 10 月,我们 宣布 了我们已开始致力于让 Hermes 成为所有 React Native 应用的默认引擎

Hermes 为 Meta 内部的 React Native 带来了巨大的价值,我们相信开源社区也将从中受益。Hermes 专为资源受限设备设计,并优化了启动时间、应用大小和内存消耗。Hermes 与其他 JS 引擎的一个关键区别在于它能够提前将 JavaScript 源代码编译为字节码。这种预编译的字节码捆绑在二进制文件中,从而使解释器在应用程序启动期间无需执行此昂贵的步骤。

自宣布以来,Hermes 得到了大量的改进,今天,我们很高兴地宣布React Native 0.70 将默认搭载 Hermes 引擎。这意味着在 v0.70 上启动的所有新项目都将默认启用 Hermes。随着 7 月份的发布,我们希望与社区紧密合作,确保过渡平稳并为所有用户带来价值。这篇博文将概述您对这次变更的预期、性能基准测试、新功能等。请注意,您无需等待 React Native 0.70 即可开始使用 Hermes - 您可以遵循 这些说明 在您现有的 React Native 应用中启用 Hermes

请注意,虽然 Hermes 将在新 React Native 项目中默认启用,但对其他引擎的支持将继续保留。

发布 React Native 0.69

·阅读时长5分钟
Marek Fořt
马雷克·福尔特
Shopify 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师

我们很高兴发布 React Native 的新版本 0.69.0。此版本对 React Native 的新架构进行了多项改进并增加了新功能:支持 React 18 和捆绑 Hermes。请继续阅读以了解更多信息!

章节

React Native 辅助功能 - 2022 年 GAAD 更新

·3 分钟阅读
Alex Tait
React Native 无障碍功能社区经理

2022 年 5 月 19 日是第 11 届全球可访问性意识日,我们想向大家更新我们在 React Native 框架上取得的可访问性进展。Meta(前身为 Facebook)是 2020 年首个做出 GAAD 承诺的组织,承诺使 React Native 框架可访问。

“我们希望这项承诺能让使用 React Native 的开发者更容易创建完全无障碍的移动应用程序,并激励其他组织做出类似的承诺,共创一个更无障碍的未来。”

Mike Shebanek,Meta 可访问性负责人,2020 年

这个过程最初始于对框架的全面审查和差距分析,重点是 React Native 利用 iOS 和 Android API 来支持无障碍功能。此后,数十个问题已得到修复或解决,兑现了使 React Native 具有无障碍功能的承诺,并不断推进框架的无障碍功能。

我们并未止步于此,在 2022 年初,我们根据对开发人员和最终用户的影响,对 改进 React Native 可访问性仪表板 上的剩余问题进行了审查和优先排序。

新架构推广的更新

·阅读约8分钟
Nicola Corti
Nicola Corti
Meta 软件工程师

大家好,正如之前宣布的

信息

2022 年将是开源领域新架构的一年。

如果您还没有时间研究新的 React Native 架构(Fabric 渲染器和 TurboModule 系统),那么现在是最好的时机!

我们想与社区分享我们为确保每个人都参与这项工作而准备的一些举措和材料。