React Native 每月精选 #5
·4 分钟阅读
React Native 每月会议继续!让我们看看我们的团队在忙些什么。
Callstack
- 我们一直在开发 React Native CI。最重要的是,我们已从 Travis 迁移到 Circle,为 React Native 留下了一个统一的 CI 管道。
- 我们组织了 Hacktoberfest - React Native 版本,我们与参与者一起尝试向开源项目提交许多 pull requests。
- 我们不断致力于 Haul。上个月,我们提交了两个新版本,包括 webpack 3 支持。我们计划添加 CRNA 和 Expo 支持,并致力于改进 HMR。我们的路线图在 issue tracker 上公开。如果您想提出改进建议或提供反馈,请告诉我们!
Expo
- 发布了 Expo SDK 22(使用 React Native 0.49)并为其更新了 CRNA。
- 包括改进的启动画面 API、基本的 ARKit 支持、“DeviceMotion” API、iOS11 上的 SFAuthenticationSession 支持以及更多。
- 您的 snacks 现在可以有多个 JavaScript 文件,您可以将图像和其他资源拖放到编辑器中来上传它们。
- 贡献 react-navigation 以添加对 iPhone X 的支持。
- 将我们的注意力集中在使用 Expo 构建大型应用程序时的粗糙边缘。例如
- 一流的支持部署到多个环境:暂存、生产和任意渠道。渠道将支持回滚和设置给定渠道的活动版本。如果您想成为早期测试人员,请在 @expo_io 上告知我们。
- 我们还在努力改进我们的独立应用构建基础设施,并添加对在独立应用构建中捆绑图像和其他非代码资源的支持,同时保持通过无线方式更新资源的能力。
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
- 位置
- “left” 和 “right” 的含义在 RTL 中针对位置、外边距、内边距和边框样式进行了交换。在几个月内,我们将删除此行为,并使 “left” 始终表示 “left”,而 “right” 始终表示 “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 上 ping 我。