React Native 月报 #1
·6 分钟阅读
在 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 进行 E2E 测试来改进发布流程。Pull request 应该很快就会合并。
- 他们一直在开发的 Blob 拉取请求已合并,后续拉取请求即将到来。
- 在内部项目中增加 Haul 的采用率,以了解其与 Metro Bundler 的性能对比。正在与 webpack 团队合作,以提高多线程性能。
- 在内部,他们已经建立了一个更好的基础设施来管理开源项目。计划在未来几周内推出更多内容。
- React Native Europe 会议即将举行,目前还没有特别有趣的内容,但欢迎大家参加!
- 暂时暂停 react-navigation,以研究替代方案(尤其是原生导航)。
Expo
- 正在努力让 Snack 支持安装 npm 模块,这将有助于库作者为其文档添加示例。
- 正在与 Krzysztof 以及 Software Mansion 的其他人合作,进行 Android 上的 JSC 更新和手势处理库的开发。
- Adam Miskiewicz 的重心正在转向 react-navigation。
- Create React Native App 已被收录到文档的 入门指南 中。Expo 希望鼓励库作者清楚地说明他们的库是否与 CRNA 兼容,如果兼容,则说明如何设置。
Facebook
- React Native 的打包器现在是 Metro Bundler,它位于一个独立的仓库中。伦敦的 Metro Bundler 团队很乐意满足社区的需求,提高模块化以适应 React Native 之外的用例,并提高对 issue 和 PR 的响应速度。
- 在接下来的几个月里,React Native 团队将致力于完善原始组件的 API。预计在布局怪癖、可访问性和流程类型方面会有改进。
- React Native 团队还计划今年通过重构来改进核心模块化,以完全支持 Windows 和 macOS 等第三方平台。
GeekyAnts
- 团队正在开发一款 UI/UX 设计应用程序(代号:Builder),它直接处理
.js文件。目前,它只支持 React Native。它类似于 Adobe XD 和 Sketch。 - 团队正在努力工作,以便您可以在编辑器中加载现有的 React Native 应用程序,进行更改(以设计师的视角进行视觉更改),并将更改直接保存到 JS 文件中。
- 大家正在努力弥合设计师和开发者之间的差距,并将他们带到同一个代码仓库中。
- 此外,NativeBase 最近达到了 5,000 个 GitHub stars。
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 添加支持,以便在构建时覆盖任何文件扩展名。它将支持任何自定义扩展名,如“e2e”或“detox”,而不仅仅是“ios”和“android”。计划将其用于 E2E 模拟。目前已有一个名为 react-native-repackager 的库,现在正在处理一个 PR。
- 正在调查性能测试的自动化。这是一个名为 DetoxInstruments 的新仓库。您可以看看,它正在开源开发中。
- 与 KPN 的一位贡献者合作,开发适用于 Android 的 Detox 并支持真实设备。
- 正在考虑将“Detox 作为平台”,以允许构建需要自动化模拟器/设备的其他工具。例如,React Native 的 Storybook 或 Ram 关于集成测试的想法。
下一次会议
会议将每四周举行一次。下一次会议定于 2017 年 7 月 12 日。鉴于我们刚刚开始这个会议,我们希望了解这些笔记对 React Native 社区有多大帮助。如果您对我们应该在接下来的会议中涵盖哪些内容,或者如何改进会议的产出有任何建议,请随时在 Twitter 上联系我。
