我无法找到有关Titanium SDK工作原理的明确信息。
- 各种平台使用什么 javascript 引擎?维基百科说他们在 2011 年宣布了使用 v8 的计划,但没有提到他们实际使用它。他们使用v8吗?他们将其用于哪些平台?
- 原生 UI 元素是如何挂钩的?UI 真的依赖于操作系统,还是它的 API 以某种方式构建到最低公分母?
我无法找到有关Titanium SDK工作原理的明确信息。
这确实是一个太宽泛的话题,但我会给出一英里高的观点,并向您展示一些更详细的视频。
在当前迭代中,高级视图的工作方式与“Appcelerator Titanium Mobile 如何工作?”中的工作方式完全相同。,主要区别在于现在 Android 使用 V8,iOS 使用 JavaScriptCore,并且他们在 Titanium 之上添加了一个名为Alloy的 MVC 层,可以让你很好地拆分。
两个主要平台在幕后做的事情完全不同,看看这个关于iOS 内部的视频和这个关于Android 内部的视频。
视图系统的工作原理是原生对象被 JavaScript 对象包装,它们之间有一个发送事件信息和更新的桥梁。如果您真的想了解更多,只需查看源代码,但这对于开发来说完全没有必要。
但是,所有这一切都将随着Ti.Next发生变化,这将是从跨平台交叉编码 UI 组件的根本转变,跨平台的核心引擎将是相同的,并用 ASM 生成的代码编写,也就是说,不要纠结于细节,只需编写代码即可。
Appcelerator Titanium Mobile 如何工作?
这个问题会给出你的答案
好的,这里专门回答你的问题
1)JavaScript V8引擎仅用于android(不是iOS)来提升android应用程序的性能
2) UI 依赖于操作系统,因为 Titan 将 js 代码转换为原生代码,因此相同的元素在 android 和 iOS 中看起来会有所不同
谢谢