java - Titanium Mobile 是否将 Javascript 转换为 native Java 或 Objective C 编译代码?

标签 java objective-c compilation titanium native

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

4) How Does Appcelerator Titanium Mobile Work?

最佳答案

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/

相关文章:

java - 你如何在android中制作一个可调整大小的矩形来裁剪图像?

iphone - 通过触摸平滑旋转 UIView

javascript - Selenium 中通过 jQuery 生成获取元素

java - Mockito 的 eq 调用不应该等于吗?

ios - 如何在 iOS 中提供按钮退出功能

ios - "Cocoa Touch Static Library"内的自定义字体

java - 如果在编译期间编辑文件会发生什么?

c++ - 内联公共(public)接口(interface)的方法

java - 如何在C、java和C++中编译和运行任意位置的任意文件?

java - 使用 SAXParser 从对象返回 Null - NullPointerException