Преобразует ли Titanium Mobile Javascript в скомпилированный код Java или Objective C? - PullRequest
8 голосов
/ 20 сентября 2011

Я прочитал очень много статей (которые я перечислил ниже), но я не могу получить последовательный ответ. Мы могли бы выбрать один из следующих 2 ответов? Если вы работаете на Appcelerator или любого другого конкурента, укажите это. Спасибо!

К вашему сведению, я работаю с Titanium Studio 1.7.2.

A) Да, он компилируется в собственный код, но часть кода необходимо оставить в Javascript и интерпретировать во время выполнения.

B) Нет, это не так, как работает Titanium.

Вот статьи, которые я прочитал:

1) Сравнение между Corona, Phonegap, Titanium

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

3) Что происходит с кодом JavaScript после компиляции приложения с использованием Titanium Mobile

4) Как работает Applelerator Titanium Mobile?

Ответы [ 2 ]

4 голосов
/ 20 сентября 2011

Ответ Кевина Уиннери точен по указанной вами ссылке на «Что происходит с кодом JavaScript -» .

Чтобы сформулировать это кратко: ваш JavaScript работает во время выполнения (JavaScriptCore для iOS и Rhino, но скоро V8 для Android). Ваш JavaScript может взаимодействовать по мосту с собственным кодом и компонентами. Как и кнопки, представления таблиц, веб-представления, метки и т. Д. Фактический JavaScript-код компилируется в приложение и запускается во время выполнения на устройстве. Но это очень упрощенный ответ. Чтобы узнать больше, прочитайте ответ Кевина по ссылке выше.

Именно так вы получаете мощь JavaScript с возможностями собственных компонентов на обеих платформах.

Я работаю на Appcelerator.

1 голос
/ 20 сентября 2011

Судя по тому, что кажется (то, что они публикуют на своем веб-сайте и, по крайней мере, промо), у них есть Javascript API, который компилируется в нативные биты на iPhone или Android (Objective C и Java соответственно, в зависимости от ОС)

...