Titanium SDK在其支持的各种平台上如何工作(2013年)



我一直无法找到有关Titanium SDK如何工作的明确信息。

  • 各种平台使用什么JavaScript引擎?维基百科说他们在2011年宣布了使用v8的计划,但没有提到他们实际使用它。他们使用 v8 吗?他们将其用于哪些平台?
  • 原生 UI 元素是如何挂钩的?UI 是否真的依赖于操作系统,或者它的 API 是否以某种方式构建到最低公分母?

这确实是一个太宽泛的话题,但我会给出一英里高的视图,并向您展示一些更详细的视频。

在当前的迭代中,高级视图的工作方式与"Appcelerator Titanium Mobile如何工作?"完全相同,主要区别在于现在Android使用V8,iOS使用JavaScriptCore,并且在Titanium之上添加了一个MVC层,称为Alloy,可以让你很好地拆分东西。

这两个主要平台在幕后做事的方式完全不同,看看这个关于iOS内部的视频,以及这个关于Android内部的视频。

视图系统的工作原理是本机对象被 JavaScript 对象包装,它们之间有一个桥,用于发送事件信息和更新。如果你真的想了解更多,只需查看源代码,但这根本不是开发所必需的。

但是,Ti.Next即将改变的一切,这将是从每个平台交叉编码UI组件的根本转变,核心引擎将跨平台相同,并用ASM生成的代码编写,所有这些都可以说,不要纠结于细节,只需编写代码即可。

Appcelerator Titanium Mobile如何工作?

这个问题会给你准确的答案

好的,这里特别回答您的问题

1(JavaScript V8引擎仅在Android(非iOS(上使用,以提高Android应用程序的性能

2(UI依赖于操作系统,因为钛将js代码转换为本机代码,因此相同的元素在Android和iOS中看起来会有所不同

谢谢

最新更新