web前端教程

用大白话,来讲编程

6月中旬 Facebook 曾宣布要对 React Native 进行大规模重构,旨在使其更轻量,更具灵活性,更适应 JavaScript 生态圈的发展。

现在 Facebook 正式公开了关于重构 React Native 的一些细节和路线图。

Facebook 对于 React Native 的愿景总体如下:

1.成为一个健康的 GitHub 仓库,及时处理 issue 和 PR

提高测试覆盖率,同步自 Facebook 代码仓库的 commits 不能违反开源测试的准则,增加更多有意义的社区贡献

2.拥有稳定的 API,使其可更容易与开源依赖项进行交互 

Facebook 使用与开源版本相同的公共 API,React Native 将遵循语义化版本的标准

3.打造充满活力的生态系统

社区将会提供并维护高质量的 ViewManagers, native modules 和多平台支持

4.提供优秀的文档

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

接下来看看 Facebook 将会执行的一些具体计划 ——

React Native 开发团队表示他们的目标是通过删除非核心和无用的组件来简化 React Native —— 将非核心组件交由社区维护,使其迭代发展更快,此举亦将更方便对与 React Native 相关的贡献进行管理。目前已决定将数十个组件的所有权移交给社区。

开发团队表示 WebView 就是将非核心组件交由社区维护的一个实例,他们还正在打造一个工作流 —— 即便他们从仓库删除这些组件后,内部团队开发者仍可继续使用。

为了这次的大规模重构,同时兼顾内部和外部开发体验的重要性不言而喻。须知道,React Native 开发团队使用的是内部开发工具,开发体验可能与开源维护者的完全不同,那些在开源社区备受欢迎的工具可能并没有被 React Native 开发者使用,而这种内外差异很大程度会给他们接下来的重构工作带来挑战。

为此,他们开源了一些内部使用的工具,并表示将改进对流行于开源社区的工具的支持。

  • 开源 JSI 并让社区能够使用自己的 JavaScript VMs,从 RN 的初始版本中替换现有的 JavaScriptCore。有关 JSI 的信息,他们未来会在博客中公布,现在可以通过 React Conf 大会上的演讲视频了解更多细节

  • 支持 Android 平台上的 64 位库;

  • 支持在新的架构下进行调试;

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

除了打通内外部的开发体验,React Native 开发团队表示还会加强社区内部的沟通。React Native 是 GitHub 上贡献者数量最多的开源项目之一,未来他们将继续推出鼓励贡献者积极参与贡献的举措,例如提高透明度和增加公开讨论的机会。对于新手而言,文档是一个十分重要的问题,因此开发团队表示将会创建自动生成的 API 参考文档,并改进发行说明,以改善用户体验。

最后,开发团队表示这些工作将在明年完成,其中一些工作已在进行中,例如已开源的 JSI 项目。其他的一些改进如简化 React Native,还需要更多的时间去完成,开发者有任何问题可以在提案中进行讨论。

热门文章

原创教程

原创教程:

附加习题:

趣味职场

职场感悟:

学习困惑:

职场焦虑:

感到迷茫:

薪资待遇:

培训出身:

培训费用:

培训简历:

搞笑黑话:

行业困惑:

职业规划:

新手求职:

新手学习:

职场形象:

合作广告分割线

React Native 宣布重构计划!相关推荐

  1. React Native发布重构路线图

    React Native作为时下最热门的跨平台开发方案,在这两年的移动跨平台方案中可谓一枝独秀,在很多的移动产品中都可以看到它们的影子,相比国内的Weex,RN的迭代更加频繁,性能上也无限的接近原生应 ...

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

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

  3. 庖丁解牛!深入剖析React Native下一代架构重构

    Facebook在2018年6月官方宣布了大规模重构React Native的计划及重构路线图.目的是为了让React Native更加轻量化.更适应混合开发,接近甚至达到原生的体验.(也有可能是Re ...

  4. Facebook 正在大规模重构 React Native

    web前端教程 用大白话,来讲编程 Facebook 五年前为 React Native 框架设计的原则,影响了与 JavaScript 代码的整合程度,也加大了某些特性的开发难度. 因此 Faceb ...

  5. 如何在React Native中构建项目并管理静态资源

    by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...

  6. 基于 React Native 的 58 同城 App 开发实践

    作者简介: 彭飞,58 同城 iOS 客户端架构师.专注于新技术的研发,主要负责 App 端组件化架构以及性能优化,并已推广 React Native 在 58 同城 App 中业务场景的应用.在 M ...

  7. 基于React Native的移动平台研发实践分享

    本文转自微信号EAWorld.扫描下方二维码,关注成功后,回复"普元方法+",将会获得热门课堂免费学习机会! 本文目录: 一.React Native 已经成为了移动前端技术的趋势 ...

  8. Flutter 、Vue、React Native 、Weex哪个好

    跨平台项目GSYGithubApp系列三大开源版本比较(Flutter .React Native .Weex) vue react angularjs这三个是同一类型,是js框架,框架的目的是简化开 ...

  9. React Native小白入门学习路径——五

    React Native小白入门学习路径--五 序 "哦天呐!" 这句话成了我在实验室的口头禅, 老师可能觉得我们都是大神吧,都还在看着基础就给布置了那么多任务:写一个RN的TDD ...

最新文章

  1. MVC - 17.OA项目
  2. mysql5.0 Using a password on the command line interface can be insecure.最简单的解决办法
  3. runnable和handler联合实现计时循环
  4. 【java开发系列】—— java输入输出流
  5. nyoj3533D dungeon
  6. ABAP Development Tools的语法高亮实现原理
  7. python 数字转十六进制_在Python中将整数转换为十六进制
  8. 低代码开发平台_低代码开发平台系列:6、低代码是编程技术发展大势所趋
  9. android theme 错误,为什么修改android:theme就崩溃,求助
  10. SpringBoot—整合log4j2入门和log4j2.xml配置详解
  11. springboot启动的时候运行一些代码
  12. necos 分布式配置中心 配置方法 动态修改值 切换生产环境
  13. 机器学习极好的入门学习视频推荐
  14. python mysql where in 对列表(list,,array)问题
  15. 实验吧 Guess Next Session
  16. 大数据分析助迈凯轮车队角逐F1
  17. 软考是什么?考哪个科目容易过?
  18. IE下载附件,文件大小超过10M后 无法下载
  19. c# 调用c++ lib静态库
  20. threejs学习(十一)非全屏canvas下,射线拾取坐标错位问题

热门文章

  1. excel中如何动态地创建控件以显示查询结果_Excel催化剂开源第23波-VSTO开发辅助录入功能...
  2. 专题导读:面向大数据处理的数据流计算技术
  3. 专题:数据自治开放(下)
  4. 作者:钱宇华(1976-),男,博士,山西大学计算智能与中文信息处理教育部重点实验室教授...
  5. C++——《算法分析》实验伍——箱子装载问题
  6. 【计算机网络】信息与信号
  7. 【操作系统】核心知识归纳总结
  8. 【CSS3】制作带光晕的网页“Button“
  9. 【Java】JShell工具上手即用
  10. Python-又到了抢票的季节(带验证码识别验证)