2011-09-20 16 views
8

He leído tantos artículos (que he enumerado a continuación), pero no puedo obtener una respuesta coherente. ¿Sería posible elegir solo una de las siguientes 2 respuestas? Si trabajas para Appcelerator o cualquier competidor, indícalo. ¡Gracias!¿Titanium Mobile convierte Javascript en código compilado nativo de Java o Objective C?

FYI, estoy trabajando con Titanium Studio 1.7.2.

A) Sí se compila con código nativo, pero parte del código debe dejarse en Javascript e interpretarse en tiempo de ejecución.

B) No, esa no es la forma en que funciona el titanio.

Éstos son los artículos, he leído:

1) Comparison between Corona, Phonegap, Titanium

2) http://developer.appcelerator.com/blog/2010/12/titanium-guides-project-js-environment.html

3) What happens to JavaScript code after app is compiled using Titanium Mobile

4) How Does Appcelerator Titanium Mobile Work?

Respuesta

1

Por lo que parece (lo que publican en su sitio web y promos al menos), tienen una API de Javascript que es se compila en bits nativos en iPhone o Android (Objective C y Java según corresponda, según el sistema operativo)

4

La respuesta de Kevin Whinnery es precisa en el enlace que proporcionó al "What happens to JavaScript code--".

En pocas palabras: su JavaScript se ejecuta en tiempo de ejecución (JavaScriptCore en iOS y Rhino, pero pronto V8 en Android). Su JavaScript puede interactuar a través de un puente con código y componentes nativos. Como botones, vistas de tablas, vistas web, etiquetas, etc. El JavaScript real se compila en la aplicación y se ejecuta en tiempo de ejecución en el dispositivo. Pero esta es una respuesta muy simplista. Para obtener más información, lea la respuesta de Kevin en el enlace de arriba.

Así es como obtienes el poder de JavaScript con la potencia de los componentes nativos en ambas plataformas.

Trabajo para Appcelerator.

+0

"El JavaScript real se compila en la aplicación y se ejecuta en tiempo de ejecución en el dispositivo." ¿Sería más exacto decir que el Javascript se interpreta entonces? –

+0

Depende del tiempo de ejecución. http://stackoverflow.com/questions/8819846/how-is-javascript-translated-to-bytecode –

Cuestiones relacionadas