React Native 有哪些局限性?

10

我对移动开发不是很了解,但使用JS编写本地移动应用程序的可能性非常吸引我。

然而,纠正我如果我错了,但我认为React Native不会在短时间内取代传统的原生代码。这种情况为什么会发生?React Native有哪些限制,使其无法替代传统的原生开发?

任何见解都将不胜感激。


一些 JavaScript 程序员认为所有编程都应该使用 JavaScript 进行,即使它是最难维护的编程语言之一。不,React Native 不会替代任何东西。它只会帮助 Web 开发人员实现简单的本地应用程序。强调简单。 - Sulthan
1
为什么React Native只适用于简单的本地应用程序? - Tarlen
1个回答

15
在Facebook,我们对React Native感到兴奋的原因如下:
  1. 开发速度-刷新比编译快得多,特别是对于大型复杂应用程序
  2. 责任分离-每个平台的专家都可以构建高质量的本地基础设施和产品开发人员可以专注于他们的应用程序
  3. 更容易学习-开发人员只需学习一次ES6 + React,就可以为iOS、Android以及当然是Web构建应用程序。
我们使用React Native为iOS构建了Facebook广告管理器应用程序,这是一个相当复杂的应用程序。它对我们很有用,但可能不适用于所有人。这是一项新技术,您应该自行承担风险使用。尽管我们正在努力改进,但它还不够稳定。

你能详细说明一下为什么RN可能不适用于某些人/项目吗?它有哪些缺点? - Tarlen
你说“Android”,但我看它只支持iOS... - Sergey Aldoukhov
2
React Native对于Android平台目前还不够稳定,我们希望在它达到生产级别之前不要公开源代码。此外,目前React Native还与Facebook的其他技术密切集成。我们已经组建了一支优秀的工程师团队,正在努力推进该项目,在未来几个月内实现这一目标。 - Eric Vicenti
@SergeyAldoukhov,它已经支持Android和iOS,并且看起来在不久的将来,我们将能够使用相同的技术栈为OSX和PC创建应用程序。https://github.com/ptmt/react-native-desktop(现在只有支持OS X的初始版本)。 - Lukas Liesis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接