跳到主要内容

React Native 月报 #1

·6 分钟阅读
Tomislav Tenodi
Shoutem 产品经理

Shoutem,我们很幸运能从一开始就与 React Native 合作。我们决定从第一天起就成为这个出色社区的一部分。很快,我们意识到社区的发展和改进速度几乎让人无法跟上。这就是为什么我们决定组织一次月度会议,所有主要的 React Native 贡献者都可以在会上简要介绍他们的努力和计划。

月度会议

我们于 2017 年 6 月 14 日举行了第一次月度会议。React Native 月报的使命简单而直接:改进 React Native 社区。展示团队的努力有助于团队之间进行线下协作。

团队

在第一次会议上,有 8 个团队加入我们

我们希望有更多核心贡献者加入接下来的会议!

备注

由于团队的计划可能会引起更广泛受众的兴趣,我们将在此处,即 React Native 博客上分享它们。所以,它们来了

Airbnb

  • 计划将一些 A11y(无障碍功能)API 添加到 ViewAccessibilityInfo 原生模块中。
  • 将研究在 Android 上的原生模块中添加一些 API,以便能够指定它们运行的线程。
  • 一直在研究潜在的初始化性能改进。
  • 一直在研究在“unbundle”之上使用一些更复杂的打包策略。

Callstack

  • 正在研究通过使用 Detox 进行端到端测试来改进发布流程。拉取请求应该很快就能合并。
  • 他们一直在处理的 Blob 拉取请求已合并,后续拉取请求即将到来。
  • 正在内部项目中增加 Haul 的采用,以了解其与 Metro Bundler 相比的性能。正在与 webpack 团队合作,以获得更好的多线程性能。
  • 在内部,他们已经建立了一个更好的基础设施来管理开源项目。计划在未来几周内发布更多内容。
  • React Native 欧洲会议正在筹备中,目前还没有什么特别的,但欢迎大家参加!
  • 暂时从 react-navigation 中退出,以研究替代方案(特别是原生导航)。

Expo

Facebook

  • React Native 的打包工具现在是 Metro Bundler,位于一个独立的仓库中。伦敦的 Metro Bundler 团队很高兴能满足社区的需求,提高模块化以支持 React Native 之外的更多用例,并提高对问题和拉取请求的响应速度。
  • 在接下来的几个月里,React Native 团队将致力于完善原始组件的 API。预计在布局怪异性、无障碍功能和流式类型方面会有所改进。
  • React Native 团队今年还计划通过重构来改进核心模块化,以完全支持 Windows 和 macOS 等第三方平台。

GeekyAnts

  • 该团队正在开发一款 UI/UX 设计应用(代号:Builder),它直接处理 .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 的性能分析工具。他们在设置过程中遇到了很多问题,他们将写下在此过程中发现的一些见解。
  • Shoutem 正在努力使 React Native 更容易与现有原生应用集成。他们将记录公司内部开发的概念,以便从社区获得反馈。

Wix

  • 内部正在努力采用 Detox,以将 Wix 应用的很大一部分转变为“零人工 QA”。因此,Detox 正在生产环境中被数十名开发人员大量使用,并迅速成熟。
  • 正在努力为 Metro Bundler 添加支持,以便在构建期间覆盖任何文件扩展名。它将不仅仅支持“ios”和“android”,还将支持任何自定义扩展名,例如“e2e”或“detox”。计划将其用于端到端模拟。目前已经有一个名为 react-native-repackager 的库,现在正在进行拉取请求。
  • 正在研究性能测试自动化。这是一个名为 DetoxInstruments 的新仓库。您可以查看一下,它正在开源开发中。
  • 正在与 KPN 的一位贡献者合作,开发适用于 Android 的 Detox 并支持真实设备。
  • 正在考虑将“Detox 作为平台”,以允许构建其他需要自动化模拟器/设备的工具。一个例子是适用于 React Native 的 Storybook,或者 Ram 关于集成测试的想法。

下一次会议

会议将每四周举行一次。下一次会议定于 2017 年 7 月 12 日。由于我们刚开始举办这次会议,我们想知道这些笔记对 React Native 社区有何益处。如果您对我们接下来的会议内容或如何改进会议产出有任何建议,请随时在Twitter 上联系我