2011-09-20 24 views
8

我讀過很多文章(我列在下面),但我無法得到一致的答案。我們可以選擇以下2個答案中的一個?如果您是爲Appcelerator或任何競爭對手工作,請註明。謝謝!Titanium Mobile是否將JavaScript轉換爲本地Java或Objective C編譯的代碼?

僅供參考,我正在使用Titanium Studio 1.7.2。

答:是的,它編譯爲本機代碼,但一些代碼必須留在Javascript中並在運行時解釋。 B)不,那不是Titanium的工作方式。

以下是文章,我讀:

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?

回答

1

從它似乎什麼(他們至少在他們的網站和宣傳片上發佈的內容),他們有一個JavaScript API在iPhone或Android上編譯爲本地位(Objective C和Java相應,取決於操作系統)

4

Kevin Whinnery對您提供給"What happens to JavaScript code--"的鏈接的回覆是準確的。

簡單地說:您的JavaScript運行在運行時(iOS上的JavaScriptCore和Rhino,但很快會在Android上運行V8)。您的JavaScript可以通過橋樑與本地代碼和組件進行交互。像按鈕,表格視圖,Web視圖,標籤等。實際的JavaScript被編譯到應用程序並在設備上運行時運行。但這是一個非常簡單的答案。要了解更多信息,請閱讀Kevin上面鏈接的答案。

這就是您如何在兩種平臺上使用本地組件的強大功能獲得JavaScript的強大功能。

我爲Appcelerator工作。

+0

「實際的JavaScript被編譯到應用程序並在設備上運行時運行。」 如果說Javascript被解釋了,會更準確嗎? –

+0

取決於運行時間。 http://stackoverflow.com/questions/8819846/how-is-javascript-translated-to-bytecode –

相關問題