Android facebook应用程序在哪些部分使用本机代码而不是react-native?

Android facebook应用程序在哪些部分使用本机代码而不是react-native?,android,ios,react-native,Android,Ios,React Native,我正在考虑使用反应型本机创建一个应用程序 它吸引我的原因之一是它已经通过了facebook等应用程序的测试 尽管如此,facebook并没有在整个应用程序中使用react native 我不禁想知道,facebook在哪些部分使用了本机代码(java/kotlin/swift)而不是react native,原因是什么?我不确定facebook的哪些部分是react native,但我们可以假设每个平台的很大一部分不是,特别是考虑到它对本机API的需求。听起来太棒了,“学一次,什么都写”。不幸的

我正在考虑使用反应型本机创建一个应用程序

它吸引我的原因之一是它已经通过了facebook等应用程序的测试

尽管如此,facebook并没有在整个应用程序中使用react native


我不禁想知道,facebook在哪些部分使用了本机代码(java/kotlin/swift)而不是react native,原因是什么?

我不确定facebook的哪些部分是react native,但我们可以假设每个平台的很大一部分不是,特别是考虑到它对本机API的需求。听起来太棒了,“学一次,什么都写”。不幸的是,正如我们多年来在许多跨平台解决方案中看到的那样,说起来容易做起来难。我认为Google的Flatter尝试跨平台解决方案的方式很可能是迄今为止最好的,因为它为每个平台构建了本地代码,而没有抽象层

返回到本机:

优点:

  • 如果你是一个JS的家伙,你应该有一个自然的腿了,因为你的腿 基础知识
  • 经济高效,一个解决方案适合所有人
  • 简单用户界面(见下文)
  • 拥有大量开发资源的大型活跃用户群
缺点:

  • 当各种SDK(或模块SDK)的更新发布时,不成熟和落后
  • 缺乏安全性、开源性、健壮性较差
  • 稍微慢一点,特别是在线程初始化期间
  • 线程和内存管理较差
  • 简单的用户界面,想要做一些更复杂的事情,实现你想要的可能是一个挑战
  • 仍然会大量使用本机代码
  • 非本机API和SDK支持使用本机模块
  • 黑洞调试,更长的调试时间
  • 是Facebook,永远可以被抛弃

我不确定Facebook的哪些部分是本地的,但我们可以假设每个平台的很大一部分不是本地的,特别是考虑到它对本地API的需求。听起来太棒了,“学一次,什么都写”。不幸的是,正如我们多年来在许多跨平台解决方案中看到的那样,说起来容易做起来难。我认为Google的Flatter尝试跨平台解决方案的方式很可能是迄今为止最好的,因为它为每个平台构建了本地代码,而没有抽象层

返回到本机:

优点:

  • 如果你是一个JS的家伙,你应该有一个自然的腿了,因为你的腿 基础知识
  • 经济高效,一个解决方案适合所有人
  • 简单用户界面(见下文)
  • 拥有大量开发资源的大型活跃用户群
缺点:

  • 当各种SDK(或模块SDK)的更新发布时,不成熟和落后
  • 缺乏安全性、开源性、健壮性较差
  • 稍微慢一点,特别是在线程初始化期间
  • 线程和内存管理较差
  • 简单的用户界面,想要做一些更复杂的事情,实现你想要的可能是一个挑战
  • 仍然会大量使用本机代码
  • 非本机API和SDK支持使用本机模块
  • 黑洞调试,更长的调试时间
  • 是Facebook,永远可以被抛弃

唯一能回答这个问题的人是在保密协议下合法的,不能回答。但我可以告诉你,它很少使用react native。他们之所以不做RN是因为他们认为这是一个很好的解决方案(尽管有些人喝了kool-aid),他们之所以做RN是因为他们无法雇佣足够的移动工程师(特别是Android)。唯一能回答这个问题的人是在保密协议下合法的,不能。但我可以告诉你,它很少使用react native。他们之所以没有制作RN,是因为他们认为这是一个很好的解决方案(尽管有些人喝了kool-aid),他们之所以制作RN,是因为他们无法雇佣足够的移动工程师(特别是Android)。