移动网站或移动应用

时间:2013-02-18 16:01:22

标签: cordova sencha-touch-2 mobile-application mobile-website

我想制作一个可以使用移动原生元素的移动网站,如相机,联系人和地理位置。

我可以制作这样的网站,还是必须使用移动应用程序?

如果使用移动应用并考虑使用PhoneGap进行Sencha Touch,除了通过应用商店之外,还有其他选择吗?

是否可以使用Sencha Touch构建完整的应用程序,然后使用PhoneGap进行换行以支持所有移动设备?

我需要Mac机还是可以使用Windows完成所有工作?

3 个答案:

答案 0 :(得分:4)

使用Sencha Touch或其他“混合”技术构建时,您依赖于HTML5。因此,HTML5网站无法满足您的一些要求,这些网站将支持各种移动设备。

相机访问权限:目前,HTML Media Capture正在使用W3C(http://www.w3.org/TR/html-media-capture/)。这适用于iOS 6+,不确定Android,Blackberry或Window的手机。因此,目前包含在PhoneGap / Cordova中的HTML5应用程序将是您的最佳解决方案,因此您可以从支持的设备访问相机。

联系人访问:您需要PhoneGap / Cordova才能访问设备联系人列表。

地理位置:适用于HTML5(http://html5demos.com/geo)。无需PhoneGap。 http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Geolocation

如果您想要涵盖当前设备(iOS 5到iOS 6 +,Android 2.3 +,Blackberry和Windows),您需要专注于使用以下某些技术构建混合应用程序:HTML5响应式设计,JQuery Mobile, Sencha Touch和Titanium Appcelator。还有一些其他技术,但这些似乎是目前的主流。

您的测试应用程序的分发可以通过testflight.com for iOS完成。如果您不想使用Apple应用程序商店路线,则需要查看Apple的企业许可证,该许可证有相当多的规定。对于Android,您可以为用户提供.apk文件,他们可以安装它。这一切都取决于您的环境。如果您正在为企业控制的环境构建,您可以在其中了解您的用户和设备。如果您正在建设分发到全世界......您需要使用Apple App Store和Google Play Market。

你需要一台Mac吗?是的,如果您正在构建iOS移动应用程序并希望能够在模拟器中进行测试并生成签名版本。

答案 1 :(得分:3)

移动浏览器越来越好,但有些功能可能仅在本机端可用。例如,地理定位在iOS上可用一段时间,但在iOS6中访问相机是新的。因此,您必须自行调查您需要哪些功能以及目标设备上是否可用。

如果没有应用商店(至少大规模扩展),您无法分发移动应用。

原则上是的,但“支持所有移动设备”有点模糊和野心......

如果没有插件可以实现所有功能,您可以使用任何操作系统并使用PhoneGap Build服务构建应用程序。

答案 2 :(得分:0)

网站上有一个易于安装应用的平台。

只需点击几下即可使用2个很酷的应用处理移动网站:

http://siteapps.com/app/mobile_site-321

http://siteapps.com/app/mobile_site_for_restaurants-447

希望这可以提供帮助。