0

我阅读了很多关于 Titanium 如何工作的文章,但我仍然不明白为什么你需要使用代码发布一个 javascript 引擎?

我到处找到的答案是“我们需要动态代码”,这到底是什么意思?比如...点击事件?然后我不明白为什么你不能解析每个事件中的代码并让它成为 Objective-C 或 Java 代码。

我只是想知道,因为 JS 引擎有时会占用大量资源(即,当您创建一个包含大量元素的窗口并且一旦从 app.ui.createCoolView() 返回时打开它;打开它需要大约 0.5 秒)

4

1 回答 1

1

Titanium 使用 JS 编译器,因为它实际上根本不生成本机代码。无论如何,您的代码都会放在设备上。

相反,您的代码将调用 Titanium 代码,以执行本机功能。因此,您对 Titanium API 执行的每个 API 调用都将在本地执行。

如果您执行不使用任何 API 调用的 JavaScript 内容,它将作为 JavaScript 执行。但是,你当然不会看到任何结果。

于 2012-07-03T12:14:02.257 回答