Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jeff Haynie:为什么appcelerator要打包JS编译器?_Javascript_Compiler Construction_Titanium_Appcelerator - Fatal编程技术网

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

Javascript Jeff Haynie:为什么appcelerator要打包JS编译器?,javascript,compiler-construction,titanium,appcelerator,Javascript,Compiler Construction,Titanium,Appcelerator,我读了很多关于Tianium如何工作的文章,但我仍然不明白为什么需要附带代码的javascript引擎 我到处都能找到的答案是“动态代码需要它”,这到底意味着什么?喜欢点击事件?然后我不明白为什么你不能解析每一个事件中的代码,让它成为客观的C或Java代码 我只是想知道,因为JS引擎有时会占用大量资源(例如,当您创建一个包含大量元素的窗口,并且从app.ui.createCoolView()返回后打开它;打开它需要大约0.5秒)Tianium使用JS编译器,因为它实际上根本不生成本机代码。不管发

我读了很多关于Tianium如何工作的文章,但我仍然不明白为什么需要附带代码的javascript引擎

我到处都能找到的答案是“动态代码需要它”,这到底意味着什么?喜欢点击事件?然后我不明白为什么你不能解析每一个事件中的代码,让它成为客观的C或Java代码


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

Tianium使用JS编译器,因为它实际上根本不生成本机代码。不管发生什么,你的代码都会被放到设备上

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

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