React Native 每月精选 #3
React Native 月度会议继续进行!本月的会议时间稍短,因为我们的大部分团队都在忙于交付。下个月,我们将参加在波兰弗罗茨瓦夫举行的 React Native EU 会议。请务必抢购门票,我们在那里与您亲自见面!与此同时,让我们看看我们的团队在做什么。
团队
在第三次会议上,我们有 5 个团队加入我们
笔记
以下是每个团队的笔记
Callstack
- 最近开源了
react-native-material-palette
。它可以从图像中提取突出颜色,以帮助您创建视觉上引人入胜的应用。目前仅支持 Android,但我们正在研究在未来增加对 iOS 的支持。 - 我们已将 HMR 支持添加到
haul
以及许多其他很酷的功能!查看最新版本。 - React Native EU 2017 即将到来!下个月将全是关于 React Native 和波兰!请务必在此处抢购最后可用的门票 here。
Expo
- 发布了在 Snack 上安装 npm 包的支持。通常的 Expo 限制适用 - 包不能依赖于 Expo 中尚未包含的自定义原生 API。我们还在努力支持 Snack 中的多个文件和上传资源。Satyajit 将在 React Native Europe 上谈论 Snack。
- 发布了 SDK20,其中包含摄像头、支付、安全存储、磁力计、暂停/恢复 fs 下载以及改进的启动/加载屏幕。
- 继续与 Krzysztof 合作开发 react-native-gesture-handler。请尝试一下,重建一些您之前使用 PanResponder 或原生手势识别器构建的手势,并告知我们您遇到的问题。
- 正在试验 JSC 调试协议,并在 Canny 上处理大量功能请求。
Facebook
- 上个月我们讨论了 GitHub 问题跟踪器的管理,以及我们将尝试改进以解决项目的可维护性问题。
- 目前,未解决问题的数量稳定在 600 个左右,并且似乎可能会在一段时间内保持这种状态。在过去一个月中,由于缺乏活动(定义为最近 60 天内没有评论),我们关闭了 690 个问题。在这些 690 个问题中,有 58 个由于各种原因重新打开(维护者承诺提供修复,或者贡献者为保持问题打开提出了很好的理由)。
- 我们计划在可预见的未来继续自动关闭过时问题。我们希望达到这样一种状态:跟踪器中打开的每个有影响的问题都能得到处理,但我们尚未达到目标。我们需要维护者的全力帮助来分类问题,并确保我们不会错过引入回归或引入重大更改的问题,特别是那些影响新创建项目的问题。有兴趣提供帮助的人可以使用 Facebook GitHub Bot 来分类问题和拉取请求。《新维护者指南》包含有关分类和 GitHub Bot 使用的更多信息。请将自己添加到 issue task force 并鼓励其他活跃的社区成员也这样做!
Microsoft
- 新的 Skype 应用构建在 React Native 之上,以便尽可能多地在平台之间共享代码。基于 React Native 的 Skype 应用目前已在 Android 和 iOS 应用商店中提供。
- 在基于 React Native 构建 Skype 应用时,我们会向 React Native 发送拉取请求,以解决我们遇到的错误和缺失的功能。到目前为止,我们已经合并了大约 70 个拉取请求。
- React Native 使我们能够从同一代码库为 Android 和 iOS Skype 应用提供支持。我们还希望使用该代码库为 Skype Web 应用提供支持。为了帮助我们实现这一目标,我们在 React/React Native 之上构建并开源了一个薄层,称为 ReactXP。ReactXP 提供了一组跨平台组件,当以 iOS/Android 为目标时,这些组件会映射到 React Native,而当以 Web 为目标时,则映射到 react-dom。ReactXP 的目标与另一个名为 React Native for Web 的开源库类似。《ReactXP FAQ》中简要描述了这些库的方法有何不同。
Shoutem
- 我们正在继续努力改进和简化使用 Shoutem 构建应用时的开发者体验。
- 开始将我们所有的应用迁移到 react-navigation,但我们推迟了迁移,直到发布更稳定的版本或原生导航解决方案之一变得稳定为止。
- 将我们所有的 扩展 和我们的大部分开源库(animation、theme、ui)更新到 React Native 0.47.1。
下一次会议
下一次会议定于 2017 年 9 月 13 日星期三举行。由于这只是我们的第三次会议,我们想知道这些笔记如何使 React Native 社区受益。如果您对我们应如何改进会议的输出有任何建议,请随时在 Twitter 上 ping 我。