¿Qué debo saber antes de usar Appcelerator Titanium?

Soy un desarrollador novato, pero la primera aplicación que hice para iOS fue a través de Appcelerator Titanium en 2010 y aquí están las limitaciones que he encontrado y algunas palabras de consejos para comenzar.

He leído un poco que hacer un juego móvil con Titanium Appcelerator no es la mejor manera de hacerlo. Debido a la cantidad de conversiones que la API necesita hacer en el lenguaje nativo (Objective-C o Java), no es del todo eficiente para poder representar las operaciones de un juego con suficiente fluidez.

Los problemas principales involucran problemas de pérdida de memoria. Cuando declara demasiadas variables globales en lugar de utilizar Ti.App.fireEvent () y Ti.App.addEventListener (), su aplicación tomará demasiados recursos y se bloqueará. Tendrá que ser más diligente para mantener su código limpio y eficiente en el nivel de JavaScript para que funcione bien en el nivel nativo.

Android e iOS tienen diferentes estándares de desarrollo, lo que significa que Titanium tiene muchas más funciones disponibles para iOS que para Android (es decir, hasta ahora, hay un método de Titanium para acceder a la grabadora de voz para Android).

Dicho esto, funciona bien para crear aplicaciones que sean análisis de datos estándar. Realiza una llamada GET para obtener información, la POST se actualiza y luego la analiza como desee. Para eso lo he usado y funciona bien en ese sentido.