构建 F8 2016 App 附录 III 将 F8 应用移植到 windows 平台—使用 React Native 开发

ReactNative   2016-04-25 15:34:33 发布
您的评价:
     
0.0
收藏     2收藏
文件夹
标签
(多个标签用逗号分隔)

上一篇:构建 F8 2016 App 附录 II 使用 Relay 和 GraphQL

大家可能已经了解到,微软正努力将 React Native 引入到 windows 通用应用平台。对于 React Native 开发者来说,这是一个可以让自己的应用到达 2.7 亿 windows 10 用户(包括手机、电脑、xbox 甚至是 hololens VR眼镜)的绝佳机会。基于同 facebook 的合作以及将 React Native 引入到 windows 所要作出的努力,我们在 windows 应用商店发布了 F8 开发者大会应用。 所有代码的移植基于最近开源的 F8 github 代码库

下面这个视频演示了在UWP( windows 通用应用平台)上运行的 F8 应用中源自 React Native 的部分特性:https://www.youtube.com/watch?v=51_M9Dp5X80&feature=youtu.be (国内用户或许不能访问)

将 F8 应用移植到 windows 平台占用了一个 3 人小组 80/100 的时间,历时 3 周完成。我们将此数据完全透明的公布给大家,主要是基于这样的考虑:决策是否使用 React Native 这样的技术来进行开发,开发效率是一个很重要的参考指标。

虽然我们揭开了 React Native 在 windows 平台开发的序幕,但当前 React Native 的部分核心视图管理器和原生模块在 windows 上仍不可用, React Native 的第三方依赖库也都还不支持 windows 平台。具体就这个应用来说,缺少针对菜单和过滤器的 SplitView 视图管理器;缺少切换 tab 和会话页的FlipView视图管理器; 在滚动视图管理器里面,缺少合适的运行事件用来处理拖拽和内容视图更新。我们也缺少一个剪贴板模块-用来拷贝粘贴 wifi 的详情;缺少用作导航状态存储的异步存储模块;缺少用作登出和其他警告处理的对话框模块;也缺少一个用来处理应用的信息tab页中的链接行为的启动器模块。对于第三方模块,我们缺少线性渐变视图管理器facebook sdk 模块、 React Native 分享模块。其中一部分,例如启动器模块,花了我们小半天时间搞定。其他更复杂的模块,比如 facebook sdk 模块,花了我们超过 1 天的时间;这里主要的