React Native 月报 #5
·阅读 4 分钟
React Native 月度会议继续进行!让我们看看各团队都在忙些什么。
Callstack
- 我们一直在研究 React Native CI。最重要的是,我们已经从 Travis 迁移到 Circle,使 React Native 拥有一个统一的 CI 流水线。
- 我们组织了Hacktoberfest - React Native 版,与参与者一起尝试向开源项目提交了许多拉取请求。
- 我们持续致力于 Haul 的开发。上个月,我们发布了两个新版本,包括对 webpack 3 的支持。我们计划增加对 CRNA 和 Expo 的支持,并致力于改进 HMR。我们的路线图已在问题追踪器上公开。如果您想提出改进建议或提供反馈,请告诉我们!
Expo
- 发布了 Expo SDK 22(使用 React Native 0.49),并为其更新了 CRNA。
- 包括改进的启动画面 API、基本的 ARKit 支持、“DeviceMotion” API、iOS11 上的 SFAuthenticationSession 支持以及更多功能。
- 您的 snacks 现在可以包含多个 JavaScript 文件,您只需将图像和其他资产拖放到编辑器中即可上传。
- 为 react-navigation 贡献代码,以添加对 iPhone X 的支持。
- 当使用 Expo 构建大型应用程序时,我们将重点关注其不足之处。例如:
- 对部署到多个环境(如:预发布、生产和任意渠道)提供一流支持。渠道将支持回滚并为给定渠道设置活跃发布版本。如果您想成为早期测试者,请通过 @expo_io 告诉我们。
- 我们还在努力改进我们的独立应用构建基础设施,并增加了在独立应用构建中捆绑图像和其他非代码资产的支持,同时保留了通过空中更新(OTA)资产的能力。
Facebook
- 更好的 RTL 支持
- 我们正在引入一些方向感知样式。
- 定位
- (left|right) → (start|end)
- 外边距
- margin(Left|Right) → margin(Start|End)
- 内边距
- padding(Left|Right) → padding(Start|End)
- 边框
- borderTop(Left|Right)Radius → borderTop(Start|End)Radius
- borderBottom(Left|Right)Radius → borderBottom(Start|End)Radius
- border(Left|Right)Width → border(Start|End)Width
- border(Left|Right)Color → border(Start|End)Color
- 定位
- 在 RTL 模式下,position、margin、padding 和 border 样式中的“left”和“right”的含义互换了。在几个月内,我们将移除此行为,并使“left”始终表示“左”,而“right”始终表示“右”。这些重大更改隐藏在一个标志下。在您的 React Native 组件中使用 `I18nManager.swapLeftAndRightInRTL(false)` 来选择启用这些更改。
- 我们正在引入一些方向感知样式。
- 我们正在对内部原生模块进行 Flow 类型化,并利用它们在 Java 中生成接口,在 ObjC 中生成协议,这些接口和协议必须由原生实现来完成。我们希望此代码生成器最早能在明年开源。
Infinite Red
Shoutem
- 正在改进 Shoutem 上的开发流程。我们希望简化从创建应用到第一个自定义屏幕的过程,使其变得非常简单,从而降低新 React Native 开发者的入门门槛。我们准备了一些研讨会来测试新功能。我们还改进了 Shoutem CLI 以支持新流程。
- Shoutem UI 获得了一些组件改进和错误修复。我们还检查了与最新 React Native 版本的兼容性。
- Shoutem 平台获得了一些重要的更新,新的集成已作为开源扩展项目的一部分提供。我们很高兴看到其他开发者在 Shoutem 扩展方面进行积极的开发。我们积极联系并为他们的扩展提供建议和指导。
下一次会议
下一次会议定于 2017 年 12 月 6 日星期三举行。如果您对如何改进会议产出有任何建议,请随时在 Twitter 上私信我。