95

React Native 已死?被Airbnb抛弃之后,Udacity也弃用了

 5 years ago
source link: http://www.10tiao.com/html/463/201807/2650841473/2.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

开源最前线(ID:OpenSourceTop) 猿妹整编

链接:开源中国、https://inthepocket.com/blog/2018/react-native-is-dead-long-live-react-native


在线教育机构 Udacity 宣布放弃使用 React Native!



上个月,Airbnb 刚刚决定弃用 React Native 的消息,一瞬间仿佛 RN 变成了危险、不可靠的角色,而最近在 Udacity 的 Media 博客中,Udacity 的移动团队也宣布其已经删除了应用中使用 React Native 编写的所有功能。



Udacity 为什么弃用 React Native?


Udacity 的移动团队表示虽然 React Native 有许多优势,但是他们在开发过程中也遇到了不少困难,包括 UI/UX、性能、向后兼容性与后期维护等问题,这些问题最终导致了开发团队决定放弃使用 React Native,在尝试了 18 个月、做出 4 个功能之后完全将其代码删除。


作者还表示,删除的功能并没有使用替代方案重新开发,团队决定不再维护这几个功能。而至于将来会不会再用到 React Native,他表示 iOS 和 Android 团队有不同的考量,iOS 方面将来还是有可能使用 RN,但是 Android 上将不会再使用,它的体验和组件集成等问题过于严重。



Airbnb 为何放弃使用 React Native?


Airbnb 表示,尽管很多团队都依赖 React Native 并计划在可预见的将来使用它,但他们最终还是无法实现最初的目标。此外,还有一些他们无法克服的技术和组织挑战,如果继续使用 React Native,这些挑战最终会变成更大的难题。


因此,Airbnb 放弃使用 React Native 的主要原因是 React Native 未能实现完全的跨平台抽象,有时候仍然需要针对特定平台单独编写代码来解决问题。这就间接要求他们的工程师必须熟悉三个平台才能真正用好 React Native,然而绝大多数开发者只熟悉一两个平台,久而久之便引发了一系列的问题。



写在最后


虽然Airbnb和Udacity如今都弃用React Native,但它仍然是个极其强大的框架,能处理超大型应用,但任何工具都有局限性,目前 React Native 社区依然很活跃,Facebook 也刚刚宣布了他们在进行大规模的架构改动,让框架更灵活,并且与原生架构结合得更好,而 Expo 等公司也做出了许多突破性的库,如 react-native-gesture-handler 等。


所以说,虽然 Airbnb 弃用了 React Native,但整体而言,React Native 还活着。



编号722,输入编号直达本文

●输入m获取文章目录


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK