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,以允许为它们指定运行的线程。
- 一直在调查潜在的初始化性能改进。
- 一直在调查一些更复杂的捆绑策略,以便在“解绑”之上使用。
Callstack
- 正在研究通过使用 Detox 进行端到端测试来改进发布流程。Pull Request 应该很快就会上线。
- 他们一直在开发的 Blob Pull Request 已合并,后续的 Pull Request 即将到来。
- 增加 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。预计布局怪癖、可访问性和流类型将得到改进。
- React Native 团队还计划今年改进核心模块化,通过重构来完全支持 Windows 和 macOS 等第三方平台。
GeekyAnts
- 该团队正在开发一个 UI/UX 设计应用程序(代号:Builder),该应用程序直接使用
.js
文件。目前,它仅支持 React Native。它类似于 Adobe XD 和 Sketch。 - 该团队正在努力,以便您可以在编辑器中加载现有的 React Native 应用,进行更改(以视觉方式,作为设计师)并将更改直接保存到 JS 文件中。
- 人们试图弥合设计师和开发人员之间的差距,并将他们带到同一个仓库中。
- 此外,NativeBase 最近在 GitHub 上获得了 5000 星。
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”。计划将其用于端到端模拟。已经有一个名为react-native-repackager的库,目前正在开发一个PR。
- 正在研究性能测试的自动化。这是一个名为DetoxInstruments的新仓库。您可以查看一下,它正在开源开发。
- 与来自KPN的贡献者合作,开发适用于Android的Detox并支持真机。
- 正在思考“Detox 作为一个平台”,以便允许构建其他需要自动化模拟器/设备的工具。例如,Storybook 用于 React Native 或者 Ram 提出的集成测试的想法。
下一次会议
会议将每四周举行一次。下一次会议定于 2017 年 7 月 12 日举行。由于我们刚刚开始这次会议,我们想知道这些笔记如何使 React Native 社区受益。如果您有任何关于我们在后续会议中应该涵盖哪些内容或如何改进会议输出的建议,请随时通过Twitter联系我。