【发布时间】:2010-11-05 07:48:44
【问题描述】:
我很困惑。 Sencha、Titanium 和 Cappuccino 有什么区别?
【问题讨论】:
标签: titanium extjs cappuccino
我很困惑。 Sencha、Titanium 和 Cappuccino 有什么区别?
【问题讨论】:
标签: titanium extjs cappuccino
(我假设您说的是 Appcelerator Titanium。)
可能最大的区别是使用的语言。 Cappuccino 使用一种称为 Objective-J 的语言,它与用于原生 Mac 和 iPhone/iPad 应用程序的 Objective-C 语言非常相似,但随后被编译为 Web 应用程序的 Javascript。另外两个使用 HTML/JS 就像一个原生网络应用程序。
此外,还有一个大问题是应用程序在移动平台上的实际外观,以及它可以访问哪些功能。 AFAIK 的 Cappuccino 和 Sencha 允许您设计针对移动设备优化的 Web 应用程序。但是,由于它们只是美化的网页,它们将无法获取加速度计或 GPS 数据之类的东西;它们不是原生 iPhone 或 Android 应用程序。但是,Titanium 可以编译为原生 iPhone 或 Android 应用程序,并允许您执行这些操作。 Titanium 还可以编译为原生桌面应用程序。
希望这会有所帮助!
【讨论】:
Sencha 是基于 Web 的 javascript 框架,用于开发 webapp。您必须在其他平台上使用 Sencha,例如 PhoneGap 才能在 iPhone / Android 上运行这个 webapp。有很多像 Sencha 这样的基于 Web 的 javascript 框架,例如 jQuery Mobile、Magic Framework、xUI...
钛是不同的。它还使用 Javascript 开发应用程序。但是 Titanium 会将这些 javascript 编译为 Objective-C 代码。这意味着在使用 Titanium 时,您开发的是 native 应用程序,而不是作为 PhoneGap 的 webapp。
【讨论】: