我一直无法找到有关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中看起来会有所不同
。谢谢