React Native 月刊 #1
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
在 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 进行端到端测试以改进发布流程,相关 PR 即将提交
-
Blob 相关 PR 已合并,后续 PR 正在准备中
-
在内部项目中增加 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
-
团队正在开发代号 Builder 的 UI/UX 设计工具,可直接操作
.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 性能分析工具。团队在配置过程中积累了大量经验,后续将分享实践心得。
-
致力于简化 React Native 与现有原生应用的集成方案,计划公开内部研发的集成架构以获取社区反馈。
Wix
-
内部正全面采用 Detox,推动 Wix 应用核心模块实现"零人工 QA"。Detox 已被数十名开发者在生产环境高频使用,成熟度快速提升。
-
正在为 Metro Bundler 添加构建时覆盖任意文件扩展名的支持。除了"ios"和"android"外,还将支持"e2e"或"detox"等自定义扩展名。计划将此用于端到端(E2E)模拟测试。已有名为 react-native-repackager 的库,现正开发PR提交。
-
研究性能测试自动化方案。新仓库 DetoxInstruments 已开放源码,欢迎查阅。
-
正与KPN的贡献者合作开发Detox的Android版本及真机支持方案。
-
考虑构建"Detox即平台"架构,支持开发需要自动化模拟器/设备的工具。典型案例包括React Native版Storybook及Ram提出的集成测试方案。
下一次会议
会议每四周举行一次,下次会议定于2017年7月12日。鉴于该会议机制刚刚启动,我们非常希望了解这些记录对React Native社区的价值。欢迎通过Twitter随时联系我,提出后续会议应涵盖的主题或改进会议成果的建议。
