PhoneGap和Titanium允许您基于 HTML 和 JavaScript 构建原生 iPhone 应用程序。
有没有人在这两个方面都有经验?有什么区别?
StackOverflow 上已经对PhoneGap VS Titanium(和 Corona)进行了相当长的讨论,这可能很有用。
最大的区别之一是 PhoneGap 是 MIT 许可的,而 Titanium 是(刚刚更改的)Apache 许可的。
本文很好地总结了实践和哲学上的差异。请注意它来自 Appcelerator 布道者,但我仍然认为它非常公正。事实上,我认为他与我可能会分享钛更多的疣 :)。
http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html
可能值得关注当前的 Apple/Adobe 争吵,其中乔布斯先生将未使用 XYZ 语言编写的产品的未来置于平衡之中。OS 4 SDK 状态:
应用程序只能按照 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API。应用程序必须最初是用 iPhone OS WebKit 引擎执行的 Objective-C、C、C++ 或 JavaScript 编写的,并且只有用 C、C++ 和 Objective-C 编写的代码才能编译并直接链接到文档化 API(例如,禁止通过中间翻译或兼容层或工具链接到文档化 API 的应用程序)。
我相信钛会受此影响。
出色地..!这并不确定哪个更好地实施该项目。这两种技术都是新技术,各有利弊。
Titanium 说要借助 java Script Based 框架保持原生环境,另一方面 phoneGap 提供 WebView 中的所有内容,您只需将具有 index.html 的基于 Web 的项目放在项目目录中的 WWW 文件夹中项目的结构。
因此,如果您对 Web Works 感到满意,那么 phoneGap 在这种情况下是合适的,否则您应该使用 Titanium。它更易于使用且完全方便。
Titanium:是一个跨平台,您在 JS 和 Titanium API 中编写的代码将被转换为原生代码,应用程序的外观和感觉将与原生应用程序相同。
PhoneGap:是一个混合平台,您可以在其中使用 JS、HTML 和 CSS 等 Web 技术编写代码。它使用本机设备中存在的 Web 视图来呈现 UI。外观与本机应用程序不同。
不幸的是,Titanium 不再是开源的。您可以自由开发应用程序,但您必须购买独立帐户才能将应用程序发布到应用商店,这需要花费一些钱。
PhoneGap 是一个免费的开源框架,它允许您使用 Web API 为您想到的任何平台(iOS、android、windows、Blackberry 等)创建移动应用程序。