Appcelerator Titanium和React native之间的主要区别

时间:2016-04-22 17:12:38

标签: react-native appcelerator-titanium

这两个框架都是(混合)移动应用程序框架,它们尝试使用iOS和Android等不同平台提供的JavaScript API来访问本机UI组件。他们不使用任何HTML和CSS进行UI设计,例如Ionic do并且它们不是包装器框架,但实际上是一种交叉编译器框架。这就是我发现的。但我没有得到这两个框架之间的实际差异。为什么我更喜欢其中之一?他们做的工作完全相同吗?

最好的问候,汤姆

1 个答案:

答案 0 :(得分:0)

我知道这已经很老了,但我会为了其他人的利益而给出我的答案。

完全披露,我从 2012 年到 2019 年在 Appcelerator 工作。

简而言之,它们都非常相似。

  • 您编写了包含自定义对象的特定 JavaScript 风格
  • 您的 JavaScript 代码被压缩、缩小等,因此它成为您的应用附带的解释器的输入
  • 当您的应用运行时,它会启动开始执行代码的解释器
  • 此时,JavaScript 正在“原生地”运行,因此解释器可以充当 JavaScript 代码和原生 SDK 之间的桥梁
  • 结果是一个可以访问底层平台功能的本机应用

“原生应用”不应简单地定义为原生运行的应用,因为这会使 PhoneGap 应用成为原生应用。

“原生应用”应定义为以原生方式运行和行为的应用。这意味着,应用遵循原生操作系统的 ui/ux 准则。

主要区别?

我不得不说,主要区别在于其内部设计。 Appcelerator 始于 2007 年,当时“移动”还很年轻。

React Native 于 2015 年推出。

在 2015 年移动已经如火如荼,移动操作系统已经相当成熟,所以我推断 React Native 的设计受益于 Appcelerator(和其他人)的所有经验教训。

至于哪个更好,我会说 React,因为 Titanium 现在已经死了。