React Native 每月精选 #1
·6 分钟阅读
在 Shoutem,我们很幸运能够从 React Native 的早期阶段就开始使用它。我们决定从一开始就成为这个出色社区的一份子。很快,我们意识到几乎不可能跟上社区发展和改进的步伐。这就是为什么我们决定组织每月会议,让所有主要的 React Native 贡献者可以简要介绍他们的工作和计划。
每月会议
我们在 2017 年 6 月 14 日举行了第一次每月会议。React Native Monthly 的使命简单而直接:改善 React Native 社区。展示团队的工作可以促进团队之间在线下的协作。
团队
在第一次会议上,我们有 8 个团队加入我们
我们希望在即将到来的会议中有更多核心贡献者加入!
会议纪要
由于团队的计划可能引起更广泛受众的兴趣,我们将在 React Native 博客上分享它们。所以,这是它们
Airbnb
- 计划向
View
和AccessibilityInfo
原生模块添加一些 A11y(无障碍功能)API。 - 将研究在 Android 上向原生模块添加一些 API,以允许指定它们运行的线程。
- 一直在调查潜在的初始化性能改进。
- 一直在调查一些更复杂的捆绑策略,以在 “unbundle” 之上使用。
Callstack
- 正在研究通过使用 Detox 进行 E2E 测试来改进发布流程。拉取请求应该很快就会提交。
- 他们一直在处理的 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 之外的更多用例,并提高对问题和 PR 的响应速度。
- 在接下来的几个月中,React Native 团队将致力于改进原始组件的 API。预计在布局怪癖、无障碍功能和 Flow 类型方面会有所改进。
- React Native 团队还计划在今年通过重构来完全支持 Windows 和 macOS 等第三方平台,从而提高核心模块化。
GeekyAnts
- 该团队正在开发一个 UI/UX 设计应用程序(代号:Builder),它可以直接处理
.js
文件。目前,它仅支持 React Native。它类似于 Adobe XD 和 Sketch。 - 该团队正在努力工作,以便你可以在编辑器中加载现有的 React Native 应用程序,进行更改(可视化地,作为设计师),并将更改直接保存到 JS 文件中。
- 人们正在努力弥合设计师和开发人员之间的差距,并将他们聚集在同一个仓库中。
- 此外,NativeBase 最近达到了 5,000 个 GitHub 星星。
Microsoft
- CodePush 现在已集成到 Mobile Center 中。这是在分发、分析和其他服务方面提供更集成体验的第一步。请参阅他们的公告 此处。
- VS Code 在调试方面存在一个错误,他们正在努力修复该错误,并将发布一个新版本。
- 正在调查 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”。计划将其用于 E2E 模拟。已经有一个名为 react-native-repackager 的库,现在正在处理 PR。
- 正在调查性能测试的自动化。这是一个名为 DetoxInstruments 的新仓库。你可以看看,它正在开源开发中。
- 正在与来自 KPN 的贡献者合作开发用于 Android 的 Detox 并支持真机。
- 正在考虑 “Detox 作为一个平台”,以允许构建其他需要自动化模拟器/设备的工具。一个例子是用于 React Native 的 Storybook 或 Ram 的集成测试想法。
下次会议
会议将每四周举行一次。下一次会议计划于 2017 年 7 月 12 日举行。由于我们刚刚开始这次会议,我们想知道这些会议纪要对 React Native 社区有何益处。如果你对我们应该在后续会议中涵盖哪些内容,或者我们应该如何改进会议的输出有任何建议,请随时在 Twitter 上 ping 我。