致Jeff Haynie:为什么appcelerator要打包JS编译器

To Jeff Haynie: Why do appcelerator pack a JS compiler?

本文关键字:JS 编译器 appcelerator Jeff Haynie 为什么      更新时间:2023-09-26

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

我到处都能找到答案是"动态代码需要它",这到底是什么意思?喜欢。。。点击事件?然后我不明白为什么你不能解析每个事件中的代码并使其成为Objective-C或Java代码。

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

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

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

如果你做不使用任何 API 调用的 JavaScript 东西,它将作为 JavaScript 执行。但是,当然,您不会因此看到任何东西。