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

Tho*_*uss 6 react-native appcelerator-titanium

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

最好的问候,汤姆

小智 3

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

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

简而言之,它们都很相似。

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

“本机应用程序”不应简单地定义为本机运行的应用程序,因为这将使 PhoneGap 应用程序成为本机应用程序。

“本机应用程序”应定义为本机运行和行为的应用程序。这意味着应用程序遵守本机操作系统的 ui/ux 准则。

主要区别?

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

React Native 于 2015 年推出。

2015 年,移动设备已经如火如荼地发展,移动操作系统也相当成熟,因此我推断 React Native 的设计受益于 Appcelerator(和其他人)吸取的所有经验教训。

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