Facebook 正式公开 React Native 重构细节!

2018-11-11 11:40:57 来源:网络整理 作者:管理员

原标题:Facebook 正式公开 React Native 重构细节!

【CSDN编者按】Facebook 2013 年开发的 React Native 是著名的跨平台移动应用开发工具之一。目前,它不仅是最为活跃的开发者社区之一,还是 GitHub 上贡献者数量最多的开源项目之一。

今年 6 月,为使 React Native 更轻量、更具灵活性以及更适应 Java 生态圈的发展,Facebook 曾对外宣布将对其进行大规模重构,而现在,Facebook 正式公开了关于重构 React Native 的细节。

Facebook 正式公开 React Native 重构细节!

今年,React Native团队将专注于React Native的大规模重构。

Facebook的React工程经理Sophie在她的文章“React Native的现状”(http://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018)中提到,我们制定出了一个计划,可以更好地支持蓬勃发展的React Native用户数量以及Facebook之外的合作者——现在是时候披露我们更多的工作细节了。

在这之前,我想先阐述一下我们针对开源React Native的长期愿景。

我们的React Native愿景是:

  • 一个健康的GitHub代码库。问题和拉取请求可以在合理的时间内得到处理。
  • 增加测试覆盖率。
  • 来自Facebook外部的提交不会破坏开源测试。
  • 更大规模、更有意义的社区贡献。
  • 稳定的API,简化开源依赖的接口。
  • Facebook使用与开源相同的公共API。
  • React Native的发行遵循语义版本控制。
  • 充满活力的生态系统。高质量的ViewManagers,原生模块,以及由社区维护的多平台支持。
  • 优秀的文档。专注于帮助用户创建高质量的体验,并提供最新的API参考文档。

我们认为以下重点领域可以帮助我们实现这一愿景。

精益核心

我们的目标是缩小React Native的核心范围,移除非核心组件和未使用的组件。我们打算将非核心的组件移交给社区,使之能够更快地发展。缩小规模后,也可以更容易地管理React Native的贡献代码。

我们移交给社区的组件之一就是WebView。我们正在制定一个工作流程,可以让内部团队在将组件从代码库移除后仍然继续使用这些组件。我们已经确定将所有权交给社区的组件还有几十个。

内部开源与升级后的工具

Facebook产品团队使用React Native进行开发的体验与开源有很大的区别。

Facebook没有使用开源社区中很流行的工具,但我们有一个内部工具可以实现相同的目的。有些情况下,Facebook团队可能已经习惯了外界没有的工具。面对即将到来的开源架构,这些差异性可能会带来很大的挑战。

我们还将努力发布一些内部工具,改进对开源社区流行工具的支持。以下是我们需要解决的部分项目:

  • 开源JSI,并让社区能够使用他们自己的Java虚拟机,来替换React Native从最初版本就一直在使用的JavaCore。我们会在今后的文章中介绍JSI的详细信息,同时你可以从Parashuram在React大会上的讲话(https://www.youtube.com/watch?v=UcqRXTriUVI)中了解更多有关JSI的信息。
  • 支持Android上的64位库。
  • 在新架构下启用调试。
  • 改进对CocoaPods、Gradle、Maven和新Xcode构建系统的支持。

测试基础架构

Facecbook的工程师在发布代码时,如果通过所有测试,则认为代码是安全的。这些测试可以判断代码改动是否有可能破坏我们自己的React Native功能。然而,Facebook通过不同的方法使用React Native。这些差异会让我们在不知不觉中破坏开源的React Native。

我们将支持内部测试,并确保它们可以在一个非常接近开源的环境中运行。这有助于防止没有通过测试的代码流入开源。我们还将努力开发基础架构,以便在GitHub上更好地测试核心代码库,方便将来的拉取请求可以轻松地包含测试。

再加上React Native核心的规模缩减,贡献代码的人能够更快更自信地合并拉取请求。

公共API

Facebook将会像开源社区一样通过公共API使用React Native,这可以减少无意中做出具有破坏性的改动。

为了解决这个问题,我们已经开始对内部调用进行转换。我们的目标是融合稳定的公共API,以保证在1.0版中采用语义版本控制。

沟通

React Native是GitHub上贡献者数量最多的开源项目之一。对此我们感到非常高兴,我们希望继续保持这种状态。我们将会继续努力采取一些措施(例如提高透明度和公开讨论等)吸引更多的贡献者。

文档是React Native新手会遇到的第一件事,但它并不是我们工作的重点。我们想要解决这个问题,首先我们会重新利用自动生成的API参考文档,创建专注于创建高质量用户体验的其他内容,并改进我们的发行说明。

时间线

我们计划大约在明年完成这些项目。其中有些工作已经在进行中,例如JSI已经开源了。其他项目则需要更长的时间才能完成,例如缩减核心规模等。我们会尽最大努力向社区报告最新的进展。

加入我们的“讨论和提议”代码库(https://github.com/react-native-community/discussions-and-proposals),这是React Native社区发起的一项倡议,我们已经建立了React Native规划中的几项新方案。

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

作者:Héctor Ramos,Facebook工程师。

显示全文
为您推荐
钱姓起源和来历:活了八百岁的彭祖竟然是钱氏祖先
钱姓起源和来历:活了八百岁的彭祖竟然是钱氏祖先

钱姓排于百家姓中的第二位,虽然起源和来历并不多,但是钱姓人却分布广泛,成为了中国姓氏中的第二大姓。钱姓的主要来源就是彭祖的儿子篯孚,彭祖的真名叫做篯铿,是因为被尧封于大彭而得姓-彭,而他的儿子篯孚因为掌管着钱财,任职钱府上士,所以便为“钱”姓,所以彭钱是一家。...

发布时间:2024-09-20 20:03:27

胡服最早由谁引入中原?赵武灵王为推行骑射改革服饰
胡服最早由谁引入中原?赵武灵王为推行骑射改革服饰

胡服最早是由春秋战国时的赵武灵王-赵雍引入中原的,因为当时赵国的地形和地理位置都非常不好,常年深受战争威胁,加上赵武灵王继位之后,时局不稳,周边国家都想要攻打赵国,所以赵武灵王便下令让全员都推行胡服,并且学习骑射,相较于宽大的汉服更加便于行动。...

发布时间:2024-09-20 19:05:44

赛艇运动起源于哪里?英国船工无聊时竞赛(造就贵族运动)
赛艇运动起源于哪里?英国船工无聊时竞赛(造就贵族运动)

赛艇运动起源于英国的泰晤士河上,当时还是17世纪,英国泰晤士河上的船工在工作之余经常会举办一些赛船,久而久之就形成了一种习俗,在1715年的时候,为了庆祝英王的卫冕,所以第一次正式举办了赛艇比赛,最终在1775年发展为一个正式的运动项目,并且成立了相应的运动俱乐部。...

发布时间:2024-09-20 18:04:28

为什么不能用宸字取名?哪些名字普通人扛不起
为什么不能用宸字取名?哪些名字普通人扛不起

人们之所以不愿意或者不敢以“宸”为名,主要是因为在古时候“宸”有着“深邃的房屋”的意思,也就是专指皇帝的居住场所,象征着无上的权力,所以“宸”字自然也就成为了禁忌,不过现代人大多是害怕这个字的气势,普通人的命格扛不住。...

发布时间:2024-09-20 17:00:53

商细蕊原型是谁?原来四位京剧名旦都是灵感来源
商细蕊原型是谁?原来四位京剧名旦都是灵感来源

商细蕊是电视剧《鬓边不是海棠红》中的京剧名旦,很多人都为他和海归商人程凤台的知己故事而动容,但遗憾的是在历史长河中并没有商细蕊真正的原型,只能说他可能是作者根据历史上著名的京剧名旦构建的一个角色,因为他和梅兰芳、程砚秋、尚小云以及徐碧云等四人的经历和性格都有着极为相似之处。...

发布时间:2024-09-20 16:05:01

历史上著名的美女有哪些:杨玉环,君王不早朝(绝世美女)
历史上著名的美女有哪些:杨玉环,君王不早朝(绝世美女)

在中华上下五千年的历史长河中,除了王朝更替的政治生活与文化生活,还有一些美貌的女子点缀着历史的绘卷,那么在悠悠岁月中有哪些著名的美女呢?下面小编就来为大家盘点一下吧!...

发布时间:2024-09-20 15:04:04

历史上妃嫔最少的皇帝:明孝宗朱佑樘,独爱张皇后(童年不幸)
历史上妃嫔最少的皇帝:明孝宗朱佑樘,独爱张皇后(童年不幸)

谈及古代帝王,最让人津津乐道的当属那后宫佳丽三千,不过也不是所有的帝王都有那么充实的后宫,比如历史上有一位皇帝就只有一位妻子,是不是让人有点不敢相信,下面小编就带大家一起了解下吧!...

发布时间:2024-09-20 14:01:05

历史上最长情的皇帝:顺治皇帝,挚爱董鄂妃(为爱出家)
历史上最长情的皇帝:顺治皇帝,挚爱董鄂妃(为爱出家)

自古无情帝王家,说到帝王的爱情多是奢望,很多帝王后宫的妃子换了一个又一个,几乎都是薄情寡义的,但是漫长的历史长河中也有例外,有的皇帝便与众不同,特别的长情,下面小编来为大家介绍一下历史上最长情的皇帝吧!...

发布时间:2024-09-20 13:03:24

武侠剧中的绝世高手有哪些:扫地僧,化险为夷(秒杀高手)
武侠剧中的绝世高手有哪些:扫地僧,化险为夷(秒杀高手)

可以说人的成长伴随着无数的武侠剧,尤其是电视剧中的那些绝世高手更是让人影响深刻,有不少人小时候都幻想过可以武功盖世,一统江湖,那么有人知道武侠剧中有哪些绝世高手吗?下面小编为大家盘点一下吧!...

发布时间:2024-09-20 12:02:19

电视剧中的古装美女:刘亦菲,举止摇曳生姿(天仙下凡)
电视剧中的古装美女:刘亦菲,举止摇曳生姿(天仙下凡)

古装电视剧中有许多的美丽的女子,她们身着美丽的衣裳,一举一动摇曳生姿,美得让人挪不开双眼,可以说是一场视觉盛宴,下面就让小编为大家盘点一下那些古装美女吧!...

发布时间:2024-09-20 11:09:01

清朝古装剧中的美人:刘诗诗,若曦无人超越(顾盼生姿)
清朝古装剧中的美人:刘诗诗,若曦无人超越(顾盼生姿)

近年清朝古装剧收视率暴涨,这些电视剧不仅剧情引人入胜,身着清装的美人也同样吸引了不少目光,有着让人过目不忘的美貌,那么清朝古装剧中有哪些美人呢?下面小编就来为大家盘点一下吧!...

发布时间:2024-09-20 11:02:08

小青龟能长多大:背甲14厘米,体色会变化(濒危物种)
小青龟能长多大:背甲14厘米,体色会变化(濒危物种)

养龟市场上经常可以看到小青龟,这种乌龟乖巧可爱以及性情温顺,所以很多人都会选择小青龟来饲养,不过一直都是见到小青龟都比较小,这不禁令人好奇这种乌龟能长多大?下面小编就带大家一起了解一下小青龟吧!...

发布时间:2024-09-20 10:01:47