点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

在过去几年,当人们谈到 React Native 时,都会马上联想到 Airbnb 在这方面做得非常出色。然而,近日,Airbnb 技术团队在 Medium 上发布的博客却让事态出现了惊天逆转,Airbnb 官方宣布停止使用 React Native,并将其从代码库中移除,转而使用 Swift/Objective-C/Java/Kotlin。

一家世界级顶尖公司在对 React Native 投入大量精力后,突然决定弃它而去,这让不少想要使用和正在使用 React Native 的人都感到震惊。

然而,Medium 上一位叫 Charlie Cheever 的作者却表示,这一结果并不令他惊讶。Charlie 与许多考虑使用 React Native 的人交谈过,并将他们大致分为三类,其中两类非常适合使用并能乐在其中,而另外一类是不太适合的。

结合了大多数人的问题与一些实践经验,Charlie 最终整理出了一篇快速指南,帮助个人和团队决定是否要在项目中使用 React Native。内容如下:

1、使用 React Native 从 0 开始创建一个新应用程序,并希望用 JavaScript 构建所有应用。

这种情况通常比较乐观,使用者也能取得一个很好的结果。Expo 非常适合这种情况,它提供大量内置的原生模块,使用者不需要使用 Xcode 或 Android Studio,就能完成所有的事情;新版升级几乎毫不费劲;可以随时推送代码更新,而不用去应用商店提交新版本。

如果你需要在原生代码中构建一两个页面,并且已经定义好页面边界,那这么做也没什么问题。所以,如果需要从 0 开始创建一个新应用,Expo/React Native 是个不错的选择。

2、正在使用 React Native 进行少量的二级页面开发

如果你想利用 React Native 进行一些简单的二级页面开发,如设置(Setting Screen)、常见问题答疑(FAQ)和关于(About)等,或者只是想把它们嵌入在 WebView 中,那你就走运了。这些页面不需要与应用的其他部分密切联系,但整体看上去更像是“原生”的。

3、你有一个用 Swift/Java/Obj-C/Kotlin 编写的现有应用,并且想要在 React Native 中开始编写其中的一部分。

举个“棕色地带”的例子(棕色地带,通常是指闲置废弃的、未被充分利用的领域,由于某些原因,使得重新开发变得困难。),比如,你有一个用 Swift 和 Java 编写的现有应用程序,然后你希望将 React Native 引入到一个多视图和屏幕中,这就很难做到。

如果你需要在同一屏幕上同时使用原生视图和 React Native 视图,通常,在 React Native 方面,你会将数据保存在 JS 对象中,而在原生方面,你会将数据保存在 Swift/Java 的数据结构中,这样以来,跟踪客户端状态就会变得很困难。因为 React Native 目前只有一个异步桥接(asynchronous bridge),你需要编写大量桥接基础设施的代码,才能保证工作有效进行,这个过程很麻烦,会严重影响工作效率。

在导航、布局等类似方面也是这样,如果开发者在使用一种技术的同时,必须要解决另一技术带来的问题,那感觉就像掉进了无底洞。

4、公司有 Android 开发团队,也有 iOS 开发团队。

即使公司只有其中一种开发团队,并且自认为自己拥有最强 Android/iOS 开发者,他们也很难对 React Native 满意。尤其是 iOS 开发,他们通常认为 Javascript 会“污染”(infestation)公司代码库。

最后作者表示,自己几乎完全同意 Airbnb 博客列出的使用 React Native 带来的不便,但依然对这个项目保持乐观,因为微软已在新版中使用 React Native。

作者认为 React Native、Flutter 等这些产品面临的问题大致差不多,如果要让他来评判其中的优胜者,他给出的概率是:React Native 55%、Flutter 15%,其他 ≤30%。你怎么看?

原文:https://blog.expo.io/should-we-use-react-native-1465d8b607ac

编译:开源中国

Airbnb 弃用之后,我们还应该用 React Native 吗?相关推荐

  1. Airbnb 宣布弃用 React Native!

    web前端教程 用大白话,来讲编程 作为 React Native 框架的先行者和倡导者,Airbnb 公司今日发布通告,决定放弃使用 React Native 技术,重新投入资源和精力到原生开发当中 ...

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

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

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

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

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

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

  5. Airbnb 爱彼迎房源详情页中的 React 性能优化

    Airbnb 爱彼迎工程师和数据科学家将定期和大家分享移动开发.系统架构.数据科学及人工智能等领域的技术探索和经验心得. 正文从这开始-- 在一些容易被忽视但又非常重要的场景,可能会有许多严重影响性能 ...

  6. 前端一年精选好文,请打包带走

    新的一年,小编为大家整理了过去一年以来前端之巅发布的 130 多篇精选好文,点击文章标题即可跳转到原文,请速速收藏哦~ 一.前端动态 版本更新 ECharts 4.0正式发布了! Dart 2正式发布 ...

  7. React 教程:快速上手指南

    翻译:疯狂的技术宅 原文:https://www.toptal.com/react/... 本文首发微信公众号:jingchengyideng 欢迎关注,每天都给你推送新鲜的前端技术文章 前端和 Ja ...

  8. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...

  9. 开源公司黄页之Facebook开源软件推荐(一)

    从Facebook的GitHub账户中可以看到,Facebook已经开源的开源项目有近300个,领域涉及移动.前端.Web.后端.大数据.数据库.工具和硬件等. React Native--移动开发框 ...

最新文章

  1. 值得期待的.Net Micro Framework 3.0
  2. 周志华 机器学习 笔记
  3. 【采用】智能反欺诈算法概览及典型应用案例
  4. 23种设计模式C++源码与UML实现--状态模式
  5. [分享] 精神崩溃的老鼠
  6. 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]...
  7. PostgreSQL数据库远程连接功能的开启
  8. Web后端学习笔记 Flask(7)数据库
  9. 接口说明_接口说明_实时语音识别_智能语音交互-阿里云
  10. 数据可视:让科幻走向现实
  11. python时间戳格式定义_关于Python时间戳是什么讲解
  12. Python 字典与集合
  13. python异步编程 图书_Python学习之异步编程asyncio
  14. 电商屌丝生活,有点甜、有点咸
  15. 【Python】数据分析.pandas.透视表与交叉表
  16. 鸿蒙阴阳星辰塔,第1298章鸿蒙星辰塔的新能力
  17. python拼音数字输出接口_python: 拼音处理模块
  18. c语言实现登录注册功能
  19. 小程序音视频功能的原理及应用
  20. [计算机毕业设计]opencv的人脸面部识别

热门文章

  1. sqlserver2000内存突破4g_友商都上16G,华为手机为何一直用8G内存?网友:效仿iOS...
  2. 最长回文子串--动态规划
  3. 剑指offer之二叉搜索树的第K个结点
  4. 中国碳酸锰(CAS+598-62-9)市场趋势报告、技术动态创新及市场预测
  5. Web工程师必备的可视化工具
  6. 前端如何更精准的评估开发时间
  7. JSP 与 Servlet重要部分
  8. 上海90后用优惠券薅羊毛45万被捕;华为再招201万元年薪“天才少年”;微软收购网络安全公司 RiskIQ|极客头条...
  9. 雷军:年轻人入职半年内不要提意见,不靠谱;微信表情新彩蛋遭疯狂吐槽:满屏“炸屎”;谷歌正式推出 Fuchsia OS|极客头条...
  10. 离京2小时,快手百亿入云,一切为了「看见」