我读了很多文章(我在下面列出),但我无法得到一致的答案。我们可以选择以下2个答案中的一个吗?如果您为Appcelerator或任何竞争对手工作,请说明。谢谢!
仅供参考,我正在使用Titanium Studio 1.7.2。
A)是的,它编译为本机代码,但有些代码必须保留在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
答案 0 :(得分:4)
Kevin Whinnery对您提供给"What happens to JavaScript code--"的链接的回复是准确的。
简明扼要地说明:你的JavaScript在运行时运行(iOS上的JavaScriptCore和Rhino,但很快就是Android上的V8)。您的JavaScript可以通过桥接器与本机代码和组件进行交互。像按钮,表视图,Web视图,标签等。实际的JavaScript编译到应用程序并在设备上运行时运行。但这是一个非常简单的答案。要了解更多信息,请在上面的链接中阅读凯文的答案。
这就是你如何利用两个平台上本机组件的强大功能获得JavaScript的力量。
我为Appcelerator工作。
答案 1 :(得分:1)
从它看起来(至少在他们的网站和促销上发布的内容),他们有一个Javascript API,可以在iPhone或Android上编译成Native位(相应的Objective C和Java,具体取决于操作系统)