web前端教程
用大白话,来讲编程

作为 React Native 框架的先行者和倡导者,Airbnb 公司今日发布通告,决定放弃使用 React Native 技术,重新投入资源和精力到原生开发当中。这其中发生了什么,且听他们的工程师娓娓道来。

尽管很多团队都依赖 React Native 并计划在可预见的将来使用它,但我们最终无法实现我们原来的目标。此外,还有一些我们无法克服的技术和组织挑战,这些挑战也使得继续投资 React Native 成为一个挑战。

因此,我们开始在 Airbnb 中弃用 React Native 并将我们所有的精力重新投入原生开发。

理由:未能实现我们以下的目标 

1.快速推进 

当 React Native 按预期生效时,工程师能够拥有一个非常高的开发效率。然而,我们在这个系列中列出的大量技术和组织问题还是给许多项目增加难题和意外的延迟。

2.质量保证 

近来,随着 React Native 逐渐成熟,我们积累了更多经验,我们能够完成许多我们不确定的事情。我们构建了共享元素转换,视差,并且能够显著提高过去经常丢帧的一些屏幕的性能。

然而,诸如初始化和异步首次渲染等一些技术挑战使得满足某些目标极具挑战性。内部和外部的资源匮乏使得这些挑战更加困难。

3.一次编码 

尽管 React Native 的代码几乎完全是跨平台共享的,但我们的应用程序中只有一小部分功能使用到 React Native 技术。

此外,还需要大量桥接基础设施来帮助产品工程师能够有效地工作。因此,我们在三个平台而不是两个平台上支持代码。我们发现在 Mobile 和 Web 之间存在潜在的代码共享和一些 npm 包,但除此之外,它从未以任何有意义的方式出现。

4.提高开发者体验 

React Native 的开发人员体验不一而同。在某些方面,比如构建时间,要好得多。但是,在其他方面,比如调试,情况则非常糟糕。

由于我们无法实现我们的特定目标,因此我们确定 React Native 不再适合我们。我们目前正在与团队合作制定健康的过渡计划。我们已经停止所有新的 React Native 功能,并计划在今年年底之前将大多数高流量的页面转换为原生页面。这需要一些重新设计。

我们在 2019 年,我们将开始降低支持并减少一些 React Native 开销,例如启动时的初始化运行。

( 若有缘,微信朋友圈见 )

热门文章

原创教程

原创教程:

附加习题:

趣味职场

培训费用:

Airbnb 宣布弃用 React Native!相关推荐

  1. 最火移动端跨平台方案盘点:React Native、weex、Flutter

    本文原文由"恋猫月亮"原创发布,原题为<移动端跨平台开发的深度解析>,本次重新整理后,为了优化阅读体验,内容略有改动,感谢原作者的无私分享. 1.前言 跨平台一直是老生 ...

  2. 我如何为我的第一个自由客户构建第一个React Native应用程序

    by Charlie Jeppsson 查理·杰普森(Charlie Jeppsson) 我如何为我的第一个自由客户构建第一个React Native应用程序 (How I built my firs ...

  3. Airbnb 弃用之后,我们还应该用 React Native 吗?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在过去几年,当人们谈到 React Native 时,都会马上联想到 Airbnb 在这方面 ...

  4. Airbnb: React Native 从选择到放弃

    Airbnb 最近在 Medium 上发布了一系列文章详细描述了 Airbnb 与 React Native 从选择到放弃的整个心路历程. React Native at Airbnb The Tec ...

  5. [译] Airbnb 在 React Native 上下的赌注(一):概述

    原文地址:React Native at Airbnb 原文作者:Gabriel Peal 译文出自:掘金翻译计划 本文永久链接:https://github.com/xitu/gold-miner/ ...

  6. 为什么 React Native 连遭 Airbnb、Udacity 抛弃?

    投稿 | 亦枫 责编 | 唐小引 Udacity 移动端团队最近删除了 App 中使用 React Native 语言开发的相关功能. 我们收到大量有关我们用法或 React Native 的问题以及 ...

  7. React Native 的未来与React Hooks

    近期和一些朋友聊到了 React-Native 的官方重构状态,而刚好近期发布的 0.59.x 系列版本中,上层设计出现了比较大的调整,结合体验之后的状态,就想聊聊 React-Native 的现状. ...

  8. 我在React Native中构建时获得的经验教训

    by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...

  9. React Native 0.59.0 发布,使用 React 编写原生应用

    React Native 0.59.0 发布了.React Native 使开发者只使用 JavaScript 也能编写原生移动应用. 新版更新亮点: React Hooks React Native ...

最新文章

  1. 图灵2010.01书讯——看你错过了哪一本
  2. 使用sqlite3解决IDEA中SVN更新提示cleanup却无法cleanup的问题
  3. windows下进程间通信的(13种方法)
  4. Python之web开发(三):python使用django框架搭建网站之SQLserver数据库连接
  5. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  6. JVM逃逸分析(同步省略、标量替换、栈上分配)
  7. 利用C语言创建和使用DLL文件
  8. path r'c test.html',robot framework - robot命令参数解析
  9. 高通计划通过多层级骁龙5G移动平台 加速5G商业化
  10. OpenShift 4 之获取全部CRD用户资源定义对象
  11. python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...
  12. 以下关于c语言中static和const,c语言中static const作用
  13. Burp Suite Scanner Module - 扫描模块
  14. 验证服务器的通用性,通用VNFM部署的可行性分析与验证
  15. 学会这一方法,轻松实现Excel批量转PDF,快来码住
  16. WebRoot与WebContent的区别
  17. 异或鉴相器 matlab 数字鉴相器,采用VHDL设计的全数字锁相环电路设计
  18. python爬取搜狐最新时政新闻数据
  19. oracle按序号排序,Oracle排序以及序号的显示
  20. [自用代码]基于python的遥感影像传统分割方法(直方图双峰法,阈值分割法,模糊C均值法,超像素分割法,K-means,snake)

热门文章

  1. 微信私域运营实战指南
  2. 需求分析三层境界,你到哪层了?
  3. 懂技术对产品有哪些帮助?
  4. 客座编辑:吴东亚(1972-),女,中国电子技术标准化研究院信息技术研究中心高级工程师、副主任,国家OID注册中心副主任。...
  5. 作者:陈婷婷(1986-),女,中国科学院北京基因组研究所生命与健康大数据中心工程师...
  6. 【软件工程】软件复用
  7. 【操作系统】操作系统的生成
  8. 在Spring框架中使用SQL存储过程
  9. 量化交易(图文版其二)
  10. LeetCode刷题——29. Divide Two Integers(Part 1靠自己)