React Native 月报 #5
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
新一期 React Native 月度会议来了!让我们看看各个团队的最新进展。
Callstack
-
我们持续优化 React Native 的持续集成系统。最重要的进展是将 CI 系统从 Travis 迁移到 CircleCI,为 React Native 建立了统一高效的 CI 流水线。
-
我们举办了 Hacktoberfest - React Native 特别版活动,与参与者共同向开源项目提交了大量 Pull Request。
-
我们持续推进 Haul 项目。上月发布的两个新版本已支持 webpack 3。未来计划增加 CRNA 和 Expo 支持,并优化热模块替换功能。路线图已在 issue 跟踪器公开。欢迎提出改进建议或反馈意见!
Expo
-
发布 Expo SDK 22(基于 React Native 0.49)并同步更新 CRNA
- 包含改进的启动屏 API、基础 ARKit 支持、"DeviceMotion" API、iOS11 的 SFAuthenticationSession 支持等新特性
-
Snack 编辑器现支持多 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 布局中,"left" 和 "right" 的原有含义将被逐步废弃。未来几个月将取消交换逻辑,确保 "left" 始终代表左侧,"right" 始终代表右侧。开发者可通过
I18nManager.swapLeftAndRightInRTL(false)提前启用此变更
- 引入方向感知样式:
-
我们正在为内部原生模块添加 Flow 类型注解,并利用这些类型生成 Java 接口和 ObjC 协议,原生实现必须遵循这些规范。我们希望该代码生成工具最早能在明年开源。
Infinite Red
Shoutem
-
优化 Shoutem 平台的开发流程。我们致力于简化从创建应用到实现首个自定义屏幕的全过程,大幅降低 React Native 新手的入门门槛。通过多次工作坊测试了新功能,同时改进了 Shoutem CLI 以支持新流程。
-
Shoutem UI 进行了多项组件优化和错误修复,并验证了与最新 React Native 版本的兼容性。
-
Shoutem 平台迎来多项重要更新,新集成功能已作为开源扩展项目开放使用。看到其他开发者积极参与扩展开发令人振奋,我们主动联系并提供技术指导支持。
下一次会议
下次会议定于 2017年12月6日(星期三)举行。如果您对会议成果改进有任何建议,欢迎随时在 Twitter 上联系我。
