Cordova 本机、Web或混合移动应用程序?PhoneGap、钛合金还是其他?

Cordova 本机、Web或混合移动应用程序?PhoneGap、钛合金还是其他?,cordova,titanium,smartphone,mobile-application,Cordova,Titanium,Smartphone,Mobile Application,我是新来的移动空间 目前,我正在开发一个网站,用户可以在其中注册和创建个人资料。提供搜索功能,以便用户可以找到其他用户。它非常类似于一个交友网站 在不久的将来,我想为我的用户提供一个可以在智能手机上运行的移动应用程序。该手机的目标是: 身份验证/授权,希望使用网站的身份验证/授权功能,用户输入电子邮件地址/密码(或通过Google/Yahoo OpenId或FB的OAuth登录)。我不想尝试实现我自己的OpenId/OAuth系统。我希望它是像用户登录到网站。那很简单 获取用户的地理位置信息。

我是新来的移动空间

目前,我正在开发一个网站,用户可以在其中注册和创建个人资料。提供搜索功能,以便用户可以找到其他用户。它非常类似于一个交友网站

在不久的将来,我想为我的用户提供一个可以在智能手机上运行的移动应用程序。该手机的目标是:

  • 身份验证/授权,希望使用网站的身份验证/授权功能,用户输入电子邮件地址/密码(或通过Google/Yahoo OpenId或FB的OAuth登录)。我不想尝试实现我自己的OpenId/OAuth系统。我希望它是像用户登录到网站。那很简单
  • 获取用户的地理位置信息。通过这种方式,我可以返回使用移动应用程序的其他用户的列表以及他们的计算距离(将使用简单的Haversine公式)
  • 可能会通过嗡嗡声或哔哔声向用户发送通知,这只是为了吸引用户的注意力,以便他们查看智能手机
既然HTML5支持地理定位,这是我作为网站的一部分可以做的事情吗?例如:
如果地理位置信息可用,那么就执行这些操作,否则就只是普通的网站
。我可以在网站上给用户的智能手机发出嗡嗡声或嘟嘟声吗


如果在我的网站中不可能做到这一点,我应该看看PhoneGap、Tianium或其他产品吗?

这个问题的答案是相对的,但这一点很清楚

如果希望在不打开移动应用程序的情况下向使用移动应用程序的用户推送通知。您必须在其设备上安装本机应用程序

现在是PhoneGap和钛之间的问题。基本区别在于

Tianium-使用Java脚本代码生成本机外观控件,用户可以比PhoneGap更享受动画和图形。钛合金目前支持IPhone和Android

PhoneGap-通过将控件呈现到手机的web视图中来生成控件。这在外观上可能不如钛合金好,但优点是它支持7个平台


现在,您必须基于UI元素进行思考。

这个问题的答案是相对的,但这一点很清楚

如果希望在不打开移动应用程序的情况下向使用移动应用程序的用户推送通知。您必须在其设备上安装本机应用程序

现在是PhoneGap和钛之间的问题。基本区别在于

Tianium-使用Java脚本代码生成本机外观控件,用户可以比PhoneGap更享受动画和图形。钛合金目前支持IPhone和Android

PhoneGap-通过将控件呈现到手机的web视图中来生成控件。这在外观上可能不如钛合金好,但优点是它支持7个平台


现在,您必须基于UI元素进行思考。

您可以通过Phonegap和Tianium访问所有这三个功能

身份验证/授权-PhoneGap的功能与您当前的网站几乎完全相同,因为PhoneGap只包装HTML,让您可以访问本机功能。您必须设置一个web服务,然后使用HTTPClient调用该服务。有很多资源

振动和蜂鸣警报-Phonegap有
navigator.notification.vibrate()
navigator.notification.beep()
。Tianium对这两种模式都有API调用,
tianium.Media.vibrate([Number[]pattern])
tianium.Media.beep()

地理定位-通过此通话,Phonegap地理定位也非常容易使用。钛也很容易

更大的问题是你是否应该使用这些,因为地理定位实际上只需要使用HTML5就可以了,而且音频也很容易做到


实际上,如果你计划开发一款功能与你的网站不同的应用程序,你应该只使用其中一种技术。如果你真的想制作一个应用程序,听起来Phonegap最适合你,因为你想包装一些当前网站的代码。

你可以通过Phonegap和Tianium访问这三个功能

身份验证/授权-PhoneGap的功能与您当前的网站几乎完全相同,因为PhoneGap只包装HTML,让您可以访问本机功能。您必须设置一个web服务,然后使用HTTPClient调用该服务。有很多资源

振动和蜂鸣警报-Phonegap有
navigator.notification.vibrate()
navigator.notification.beep()
。Tianium对这两种模式都有API调用,
tianium.Media.vibrate([Number[]pattern])
tianium.Media.beep()

地理定位-通过此通话,Phonegap地理定位也非常容易使用。钛也很容易

更大的问题是你是否应该使用这些,因为地理定位实际上只需要使用HTML5就可以了,而且音频也很容易做到


实际上,如果你计划开发一款功能与你的网站不同的应用程序,你应该只使用其中一种技术。如果您确实想制作一个应用程序,那么Phonegap似乎最适合您包装一些当前网站的代码。

如何验证/授权?PhoneGap和Titanium没有为buzz/beep提供API吗?我完全同意“Josiah Hester”关于身份验证/授权的帖子。那么身份验证/授权呢?PhoneGap和Tianium不提供buzz/beep的API吗?我完全同意“Josiah Hester”关于认证的帖子