Titanium 实际上是把不同平台的 API 重新封装一遍 (
http://docs.appcelerator.com/titanium/latest/#!/api),用 JavaScript 作为编程语言。具有跨平台的潜力,但实际开发时还是得为不同平台调整匹配。
Titanium 已经非常 Native,UI 都是对应平台的,封装的 API 都有源码(对应平台语言),必要时可以自己修改;少数 API 不支持的功能,或者用 JavaScript 性能不够理想时(比如图像处理),可以用其它语言实现扩展模块来达到 (
http://docs.appcelerator.com/titanium/latest/#!/guide/Titanium_Module_Concepts)。有些语言的限制也可以通过扩展模块达到,例如,Titanium 不支持多线程,可以用模块实现 worker。也就是说,Titanium 受 API 和 语言的限制比较小,基本可以设法绕过。
Titanium 在模拟器下调试比较方便,不支持在实际机器上断点调试(后来可能支持了)
Titanium 一直在发展中,差不多每 3 个月有个大的版本更新(
http://developer.appcelerator.com/blog/ )
Titanium 目前支持 iOS, Android, BlackBerry, 预计 2013 下半年支持 Windows Phone
我当时选择用 Titanium 主要是因为不想重新有折腾一种新的编程语言,对 JavaScript 也还比较熟悉,实际使用下来也遇到不少问题,基本都能 Google 到解决方案
真正同时了解 Titanium 和 PhoneGap 的开发者恐怕并不多,你所听到的往往都是片面的,我也仅仅是对 Titanium 熟悉一点。