跳至主内容

React Native 月刊 #1

· 1 分钟阅读
Tomislav Tenodi
Shoutem 产品经理
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Shoutem,我们有幸从最初就开始使用 React Native。我们决心从第一天就成为这个卓越社区的一员。很快我们发现,要跟上社区飞速发展和改进的步伐几乎是不可能的。因此我们决定组织月度会议,让所有主要的 React Native 贡献者能够简要介绍他们的工作成果和计划。

月度会议

我们在 2017 年 6 月 14 日举行了首次月度会议。React Native 月刊的使命简单明确:推动 React Native 社区进步。通过展示各团队的工作成果,促进线下团队协作。

与会团队

首次会议共有 8 个团队参与:

期待更多核心贡献者加入后续会议!

团队动态

考虑到各团队的计划可能引起广泛关注,我们将在 React Native 博客分享这些内容。以下是具体动态:

Airbnb

  • 计划为 View 组件和 AccessibilityInfo 原生模块增加无障碍(A11y)API

  • 研究为 Android 原生模块添加 API 以支持指定运行线程

  • 探索初始化性能优化方案

  • 研究在 "unbundle" 基础上更先进的打包策略

Callstack

  • 计划使用 Detox 进行端到端测试以改进发布流程,相关 PR 即将提交

  • Blob 相关 PR 已合并,后续 PR 正在准备中

  • 在内部项目中增加 Haul 使用率,评估其与 Metro Bundler 的性能差异

  • 与 webpack 团队合作优化多线程性能

  • 内部建立了更完善的开源项目管理基础设施,计划未来几周推出更多成果

  • React Native Europe 大会筹备中,欢迎各位参与!

  • 暂时退出 react-navigation 开发,研究替代方案(特别是原生导航)

Expo

Facebook

  • React Native 打包工具已更名为 Metro Bundler,并迁移至独立仓库。伦敦的 Metro Bundler 团队将积极满足社区需求,增强其在 React Native 之外的模块化能力,并提升问题和 PR 的响应速度。

  • 未来数月内,React Native 团队将优化基础组件的 API。预计在布局细节、无障碍支持和 Flow 类型检查方面会有改进。

  • React Native 团队还计划通过重构提升核心模块化程度,以全面支持 Windows 和 macOS 等第三方平台。

GeekyAnts

  • 团队正在开发代号 Builder 的 UI/UX 设计工具,可直接操作 .js 文件。目前仅支持 React Native,功能类似 Adobe XD 和 Sketch。

  • 团队正努力实现:在编辑器中加载现有 React Native 应用后,设计师可直接进行可视化修改并实时保存至 JS 文件。

  • 致力于弥合设计师与开发者之间的鸿沟,推动双方在同一个代码库协作。

  • 此外,NativeBase 项目近期在 GitHub 上突破 5,000 星标。

Microsoft

  • CodePush 已集成至 Mobile Center。这是实现分发、分析等服务深度整合的第一步,详见公告

  • VS Code 的调试功能存在 bug,团队正在修复并将发布新版本。

  • 正在评估将 Detox 用于集成测试,并探索通过 JSC Context 在崩溃报告中捕获变量。

Shoutem

  • 简化使用 React Native 社区工具开发 Shoutem 应用的流程。开发者将能直接使用所有 React Native 命令运行 Shoutem 创建的应用。

  • 研究 React Native 性能分析工具。团队在配置过程中积累了大量经验,后续将分享实践心得。

  • 致力于简化 React Native 与现有原生应用的集成方案,计划公开内部研发的集成架构以获取社区反馈。

Wix

  • 内部正全面采用 Detox,推动 Wix 应用核心模块实现"零人工 QA"。Detox 已被数十名开发者在生产环境高频使用,成熟度快速提升。

  • 正在为 Metro Bundler 添加构建时覆盖任意文件扩展名的支持。除了"ios"和"android"外,还将支持"e2e"或"detox"等自定义扩展名。计划将此用于端到端(E2E)模拟测试。已有名为 react-native-repackager 的库,现正开发PR提交。

  • 研究性能测试自动化方案。新仓库 DetoxInstruments 已开放源码,欢迎查阅。

  • 正与KPN的贡献者合作开发Detox的Android版本及真机支持方案。

  • 考虑构建"Detox即平台"架构,支持开发需要自动化模拟器/设备的工具。典型案例包括React Native版Storybook及Ram提出的集成测试方案。

下一次会议

会议每四周举行一次,下次会议定于2017年7月12日。鉴于该会议机制刚刚启动,我们非常希望了解这些记录对React Native社区的价值。欢迎通过Twitter随时联系我,提出后续会议应涵盖的主题或改进会议成果的建议。