9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

React Native 重构路线图发布!

  • 2018-11-02
  • 本文字数:1393 字

    阅读完需:约 5 分钟

React Native重构路线图发布!

今年 6 月中旬,FB 曾宣布他们将大规模重构React Native ,目的是为了让React Native 更轻量,更适应 JavaScript 生态圈的发展。今天,Facebook 正式公开了他们计划的一些细节:

1. 让 RN 的 GitHub 存贮库更健康,issues 和 pull 请求将及时得到处理;

  • 提高测试覆盖率

  • 从 Facebook 代码存储库同步的 Commits 不能违背开源测试的准则

  • 提升社区的贡献量

2. 稳定 API,使之更容易与开源依赖项交互;

  • Facebook 使用与开源相同的公共 API

  • React Native 将遵循语义版本标准

3. 让生态系统更加有活力,社区将提供高质量的 ViewManagers、native modules、多平台支持;

4. 文档优化,专注于帮助用户创建高质量的体验,以及最新的 API 参考文档。

核心目标

RN 团队的目标是通过删除非核心和无用的组件来简化 RN,将非核心组件转移到社区,让开发者使用更加便捷,他们目前已经决定将这些组件的所有权为社区所拥有:
https://github.com/react-native-community/discussions-and-proposals/issues/6

WebView就是其中的一个实例:
https://github.com/react-native-community/discussions-and-proposals/blob/master/proposals/0001-webview.md

与此同时,RN 团队还在开发一个工作流,它将允许内部团队在存储库中删除这些组件后还能够继续使用它们。

开源内部开发工具

由于 Facebook 内部开发人员用的是内部开发工具,开发体验与开源的完全不同,在开源社区受欢迎的那些工具可能并没有被 Facebook 开发人员使用,在某些情况下,Facebook 团队已经习惯使用仅限 Facebook 内部使用的工具,这种内外差异可能会很大程度影响他们接下来的重构工作。

为此,他们做了如下改进:

  • 开源 JSI,使社区能够使用自己的 JavaScript VMs,从 RN 的初始版本中替换现有的 JavaScriptCore,有关 JSI 的信息,他们未来会公布,现在你可以先通过 React Conf 大会上的演讲视频了解: https://www.youtube.com/watch?v=UcqRXTriUVI

  • 支持 Android 上的 64 位库

  • 新架构下支持调试

  • 改进对 CocoaPods、Gradle、Maven 和新 Xcode 构建系统的支持

建设测试基础设施

当 Facebook 工程师发布代码时,如果通过所有测试,则认为代码可以上线了,这些测试可以判断某些改动是否会破坏 React Native,由于 Facebook 使用 React Native 的方式与外部存在差异,他们可能在不知不觉中破坏了开源环境中的 React Native。

为此,Facebook 将支持内部测试,确保它们在尽可能接近开源的环境中运行。这将有助于防止被破坏的代码开源。同时,他们还将致力于建设测试基础设施,以便在 GitHub 上更好地测试核心存储库,使未来的 pull 请求能够包含在测试里。

使用公共 API

Facebook 将通过公共 API 使用 React Native,和开源一样,以减少无意间的破坏性更改,他们的目标是融合稳定的公共 API,并在 v1.0 中采用语义版本控制标准。

加强沟通

React Native 是 GitHub 上贡献者数量最多的开源项目之一(排名第二),未来,Facebook 将继续致力于贡献者相关的举措,例如提高透明度和公开讨论。对新手来说,文档将是一个大问题,为此,RN 将创建自动生成的 API 参考文档,改善用户体验。

RN 团队称,这些项目将在明年完成,其中,JSI 项目已经在进行中,其他的一些改进如简化 RN,还需要更多的时间去完成,开发者有任何问题可以在提案中讨论:
https://github.com/react-native-community/discussions-and-proposals

参考链接

http://facebook.github.io/react-native/blog/2018/11/01/oss-roadmap

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2018-11-02 14:461815
用户头像

发布了 83 篇内容, 共 45.9 次阅读, 收获喜欢 187 次。

关注

评论 3 条评论

发布
用户头像
学无止境
2018-11-08 15:27
回复
用户头像
又重构了 前端框架快重构完了。
2018-11-08 09:00
回复
没有更多了
发现更多内容

开源社庄表伟:开源要出圈了,推坑文化、沉浸式养鱼塘,社区建设心法了解一下 I OpenTEKr 大话开源 Vol.5

OpenTEKr

大话开源

VS Code 如何设置大小写转换快捷键

AlwaysBeta

vscode

引领人工智能技术自立自强 百度吴甜获评“首都最美巾帼奋斗者”

百度大脑

人工智能「

架构实战营:模块三作业

Geek_93ffb0

「架构实战营」

元宇宙很好,但VR开发者不准备停留在这里

白洞计划

从人工到智能!百度AI开发者大会分论坛,探寻国球乒乓背后的AI之路

百度大脑

人工智能

阿里巴巴超大规模 Kubernetes 基础设施运维体系揭秘

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生 ASI

高效工作?畅快游戏?来开发者Meetup探索AI技术新玩法

OpenI启智社区

人工智能 飞桨领航团

外包学生管理系统详细设计文档

糖糖学编程

架构实战营

架构实战 模块三作业

mj4ever

架构实战

学习总结 2021.12.30

mj4ever

学习笔记

费用节省 50%,函数计算 FC 助力分众传媒降本增效

阿里巴巴云原生

阿里云 云原生 合作 函数计算FC 分众传媒

【架构实战营】模块三:命题作业

wgl

「架构实战营」

一周信创舆情观察(12.20~12.26)

统小信uos

阿里云王志坤:强劲可靠、无处不在的云,为创新保驾护航

阿里云弹性计算

弹性计算 年度峰会

架构实战营 - 模块 3 - 作业

Pyel

「架构实战营」

Hoo研究院币 | 币海寻珠——加密行业即将到来的发售事件

区块链前沿News

加密货币 虎符 虎符交易所

为什么说绿色区块链是未来金融范式的必要底层?

CECBC

有趣的灵魂万里挑一:从智能座舱看汽车进化史

脑极体

架构实战营4期-模块3作业

木几丶

「架构实战营」

设计消息队列存储消息数据的MySQL 表格

Steven

架构实战营

Git基础 |打tag

xcbeyond

git 28天写作 tag 12月日更

第三周学习总结

糖糖学编程

架构实战营

【架构实战营】模块三:知识点总结

wgl

「架构实战营」

ARMS 应用安全-你的应用运行时的隐形安全卫士

阿里巴巴中间件

云原生 中间件 RASP Arms

以 Kubernetes 的方式来运行极狐GitLab Runner

极狐GitLab

最近火热的web3到底是什么?

石云升

区块链 28天写作 12月日更 web3

百度飞桨EasyDL桌面版正式上线,没网也能训练AI!

百度大脑

人工智能

一年又要过去了!盘点2021年区块链的6个关键词

CECBC

LabVIEW图像增强算法(基础篇—5)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像增强算法

百度智能云发布零碳园区解决方案,助力实现双碳目标

百度大脑

人工智能

  • 扫码添加小助手
    领取最新资料包
React Native重构路线图发布!
_其他_覃云_InfoQ精选文章