Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Main differences between Appcelerator Titanium and React native

Both frameworks are (hybrid) mobile app frameworks which try to access the native UI components with the JavaScript API provided by the different platforms like iOS and Android. They don't use any HTML and CSS for the UI design like e.g. Ionic do and they are not wrapper frameworks but actually a kind of cross-compiler frameworks. That's what i found out. BUT I didn't get the actual differences between these two frameworks. Why should i prefer one of these? Are they doing exactly the same job?

best regards, Tom

like image 722
Thomas Strauss Avatar asked Apr 22 '16 17:04

Thomas Strauss


People also ask

How is appcelerator different from other mobile application developers?

Appcelerator is the first mobile platform to combine the flexibility of open source development technologies with the power of cloud services. Android Studio can be classified as a tool in the "Integrated Development Environment" category, while Appcelerator is grouped under "Mobile Backend".

What is React Native not good for?

The number one drawback to React Native is performance. It is better than other hybrid tools and web apps, but there's no getting around the large overhead framework that slows down performance when measured against native apps.

How different is React Native from react?

React is a JavaScript library of reusable components designed to create skeletons of the apps, whereas React Native is designed to build native mobile apps with reusable components.

Why is React Native better than other?

React Native is great for mobile apps. It provides a slick, smooth and responsive user interface, while significantly reducing load time. It's also much faster and cheaper to build apps in React Native as opposed to building native ones, without the need to compromise on quality and functionality.


1 Answers

I know this is quite old, but I'll give my answer for the benefit of anyone else arriving here.

Full disclosure, I worked for Appcelerator from 2012-2019.

In short, they're both quite similar.

  • You write a specific flavor of JavaScript that includes custom objects
  • Your JavaScript code gets compressed, minified, etc. so it becomes the input to an interpreter that gets shipped with your app
  • When your app runs, it launches the interpreter which starts executing your code
  • At this point, JavaScript is being run in "native land", so the interpreter can act as a bridge between your JavaScript code and the native SDK
  • The result is a native app with access to features of the underlying platform

A "native app" shouldn't simply be defined as an app that runs natively, because that would make a PhoneGap app a native app.

A "native app" should be defined as an app that runs and behaves natively. That means, an app that abides by the native OS' ui/ux guidelines.

MAIN DIFFERENCES?

I'd have to say that the main difference is its internal design. Appcelerator started in 2007, when "mobile" was very young.

React Native was launched in 2015.

In 2015 mobile was already in full swing, and mobile OS' were pretty mature, so I infer that React Native's design benefits from all lessons learned by Appcelerator (and others).

As for which one is better, I'd say React, because Titanium is now dead.

like image 130
Alco Avatar answered Nov 15 '22 07:11

Alco