【问题标题】:Does Titanium Mobile convert Javascript to native Java or Objective C compiled code?Titanium Mobile 是否将 Javascript 转换为原生 Java 或 Objective C 编译代码?
【发布时间】:2011-11-21 05:26:58
【问题描述】:

我已经阅读了很多文章(我在下面列出),但我无法得到一致的答案。我们是否可以只选择以下 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

4) How Does Appcelerator Titanium Mobile Work?

【问题讨论】:

    标签: java objective-c compilation titanium native


    【解决方案1】:

    Kevin Whinnery 在您提供给"What happens to JavaScript code--" 的链接上的回复是准确的。

    简而言之:您的 JavaScript 在运行时中运行(iOS 上的 JavaScriptCore,以及 Android 上的 Rhino,但很快就会出现 V8)。您的 JavaScript 可以通过桥与本机代码和组件进行交互。像按钮、表格视图、Web 视图、标签等。实际的 JavaScript 被编译到应用程序中,并在运行时在设备上运行。但这是一个非常简单的答案。要了解更多信息,请阅读上面链接中 Kevin 的回答。

    这就是你如何在两个平台上获得 JavaScript 的强大功能和原生组件的强大功能。

    我为 Appcelerator 工作。

    【讨论】:

    • "实际的 JavaScript 被编译到应用程序中,并在运行时在设备上运行。"那么说Javascript被解释会更准确吗?
    【解决方案2】:

    从表面上看(他们至少在他们的网站和促销上发布的内容),他们有一个 Javascript API,可以在 iPhone 或 Android 上编译成 Native 位(相应的 Objective C 和 Java,取决于操作系统)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多