链接:开源中国、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 还活着。
●本文编号316,以后想阅读这篇文章直接输入316即可
●输入m获取文章目录
领取专属 10元无门槛券
私享最新 技术干货