我已经阅读了很多文章(我在下面列出),但我无法得到一致的答案。我们是否可以只选择以下 2 个答案之一?如果您为 Appcelerator 或任何竞争对手工作,请说明。谢谢!
仅供引用,我正在使用 Titanium Studio 1.7.2。
A) 是的,它可以编译为 native 代码,但某些代码必须保留在 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
最佳答案
Kevin Whinnery 在您提供给 "What happens to JavaScript code--" 的链接上的回复是准确的.
简而言之:您的 JavaScript 在运行时中运行(iOS 上的 JavaScriptCore 和 Rhino,但很快就会在 Android 上运行 V8)。您的 JavaScript 可以通过桥接器与 native 代码和组件进行交互。像按钮、表格 View 、Web View 、标签等。实际的 JavaScript 被编译到应用程序中并在设备运行时运行。但这是一个非常简单的答案。要了解更多信息,请阅读上面链接中凯文的回答。
这就是您如何通过两个平台上的 native 组件的强大功能来获得 JavaScript 的强大功能。
我在 Appcelerator 工作。
关于java - Titanium Mobile 是否将 Javascript 转换为 native Java 或 Objective C 编译代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488002/