React Native 每月精选 #2
·8 分钟阅读
React Native 每月会议继续!在本次会议中,我们邀请了 Infinite Red,Chain React,React Native 会议背后的杰出人物。由于这里的大多数人都在 Chain React 会议上发表演讲,我们将会议推迟了一周。会议的演讲已发布在网上,我鼓励您查看。那么,让我们看看我们的团队在忙些什么。
团队
在第二次会议上,共有 9 个团队加入我们
笔记
以下是每个团队的笔记
Airbnb
- 查看 Airbnb 仓库,了解 React Native 相关项目。
Callstack
- Mike Grabowski 一如既往地管理 React Native 的每月发布,包括一些已发布的 beta 版本。特别是,致力于发布 v0.43.5 构建到 npm,因为它解锁了 Windows 用户!
- 在 Haul 上正在进行缓慢但持续的工作。有一个拉取请求添加了 HMR,并且已经发布了其他改进。最近,一些行业领导者采用了它。可能计划开始在该领域进行全职付费工作。
- 来自 Jest 团队的 Michał Pierzchała 本月加入了我们在 Callstack。他将帮助维护 Haul,并可能致力于 Metro Bundler 和 Jest。
- Satyajit Sahoo 现在和我们在一起了,耶!
- 我们的 OSS 部门即将推出许多很酷的东西。特别是,致力于将 Material Palette API 引入 React Native。计划最终发布我们的原生 iOS 工具包,旨在提供与原生组件 1:1 的外观和感觉。
Expo
- 最近推出了 Native Directory,以帮助发现和评估 React Native 生态系统中的库。问题:库太多,难以测试,需要手动应用启发式方法,并且不容易立即看出哪些是您应该使用的最佳库。也很难知道某些东西是否与 CRNA/Expo 兼容。因此,Native Directory 试图解决这些问题。查看它并添加您的库到其中。库列表在 这里。这只是我们的第一个版本,我们希望它由社区拥有和运营,而不仅仅是 Expo 人员。因此,如果您认为这有价值并想使其变得更好,请参与进来!
- 在 Snack 中添加了对安装 npm 包的初始支持,使用 Expo SDK 19。如果您在使用中遇到任何问题,请告知我们,我们仍在解决一些错误。与 Native Directory 一起,这应该可以轻松测试仅具有 JS 依赖项或包含在 Expo SDK 中的依赖项的库。试试看
- 发布了 Expo SDK19,在各个方面都有许多改进,我们现在正在使用更新的 Android JSC。
- 正在与 Alexander Kotliarskyi 合作编写文档中的指南,其中包含有关如何改善应用用户体验的技巧列表。请加入并添加到列表中或帮助编写其中一些内容!
- 继续致力于:音频/视频、相机、手势(与 Software Mansion、
react-native-gesture-handler
合作)、GL 相机集成,并希望在 SDK20(8 月)中首次实现其中一些功能,并在那时显着改进其他功能。我们才刚刚开始在 Expo 客户端中构建用于后台工作的基础设施(地理位置、音频、处理通知等)。 - Adam Miskiewicz 在模仿 UINavigationController 在 react-navigation 中的过渡效果方面取得了一些不错的进展。在 他的推文 中查看它的早期版本 - 发布即将推出。另请查看他 上游 的
MaskedViewIOS
。如果您有技能和愿望为 Android 实现MaskedView
,那将太棒了!
Facebook
- Facebook 正在内部探索能够在 React Native 内部嵌入原生 ComponentKit 和 Litho 组件。
- 非常欢迎为 React Native 做出贡献!如果您想知道如何贡献,“如何贡献”指南 描述了我们的开发流程,并列出了发送您的第一个拉取请求的步骤。还有其他无需编写代码的贡献方式,例如通过分类问题或更新文档。
GeekyAnts
- 我们在 Chain React 上演示了 Designer Tool,它可以与 React Native 文件一起使用。许多与会者注册了候补名单。
- 我们还在研究其他跨平台解决方案,例如 Google Flutter(即将进行重大比较)、Kotlin Native 和 Apache Weex,以了解架构差异以及我们可以从中学习什么来提高 React Native 的整体性能。
- 我们的大多数应用都切换到 react-navigation,这提高了整体性能。
- 此外,还宣布了 NativeBase Market - 一个面向 React Native 组件和应用的开发者市场(由开发者和为开发者服务)。
Infinite Red
- 我们想介绍 Reactotron。查看 介绍视频。我们很快将添加更多功能!
- 组织了 Chain React 会议。非常棒,感谢大家的到来! 视频现在已上线!
Microsoft
- CodePush 现已集成到 Mobile Center 中。现有用户的工作流程不会发生任何变化。
- 有些人报告了重复应用的问题 - 他们已经在 Mobile Center 上拥有一个应用。我们正在努力解决这些问题,但如果您有两个应用,请告知我们,我们可以为您合并它们。
- Mobile Center 现在支持 CodePush 的推送通知。我们还展示了如何将通知和 CodePush 结合使用来测试 A/B 应用 - 这是 ReactNative 架构独有的功能。
- VS Code 在 ReactNative 上存在已知的调试问题 - 几天后发布的扩展的下一个版本将修复该问题。
- 由于 Microsoft 内部还有许多其他团队也在从事 React Native 的工作,因此我们将努力争取在下次会议上获得所有小组的更好代表。
Shoutem
- 完成了在 Shoutem 上使 React Native 开发更容易的过程。在 Shoutem 上开发应用时,您可以使用所有标准的
react-native
命令。 - 我们做了很多工作,试图弄清楚如何在 React Native 上进行性能分析的最佳方法。文档 的很大一部分已经过时,我们将尽力在官方文档上创建一个拉取请求,或者至少在博客文章中写下我们的一些结论。
- 将我们的导航解决方案切换到 react-navigation,因此我们可能很快会收到一些反馈。
- 我们在我们的工具包中发布了 一个新的 HTML 组件,它将原始 HTML 转换为 React Native 组件树。
Wix
- 我们开始致力于向 Metro Bundler 发送拉取请求,其中包含 react-native-repackager 功能。我们更新了 react-native-repackager 以支持 RN 44(我们在生产中使用)。我们正在将其用于我们的 detox 模拟基础设施。
- 在过去三周中,我们一直在 detox 测试中涵盖 Wix 应用。这是一个令人惊叹的学习体验,了解如何减少这种规模的应用(超过 40 名工程师)中的手动 QA。我们因此解决了 detox 的几个问题,刚刚发布了一个新版本。我很高兴地报告,我们不负“零不稳定策略”的期望,到目前为止,测试始终如一地通过。
- Detox for Android 进展顺利。我们正在获得社区的大力帮助。我们预计在两周左右的时间内推出初始版本。
- DetoxInstruments,我们的性能测试工具,变得比我们最初预期的要大一些。我们现在计划将其转变为一个独立工具,该工具不会与 detox 紧密耦合。它将允许调查 iOS 应用的整体性能。它还将与 detox 集成,以便我们可以对性能指标运行自动化测试。
下一次会议
下一次会议定于 2017 年 8 月 16 日。由于这只是我们的第二次会议,我们想知道这些笔记如何使 React Native 社区受益。如果您对我们应该如何改进会议的输出有任何建议,请在 Twitter 上 ping 我。