请原谅我,我是移动应用程序开发的新手。我的背景是使用Drupal&轨。
我想要了解的是,使用Phonegap有什么意义。比方说,我们想要使用Phonegap重新创建eBay应用程序,我可以在这里查看列表,拍照并列出一些内容。
如果我理解正确,要在Phonegap上执行此操作,我需要将所有页面创建为静态HTML,添加复杂的Javascript,然后在某处与服务器构建REST接口。这是一种痛苦。
我不明白的是,这样做有什么好处,而不仅仅是以“正常”方式提供响应式网站?当然,它可能会运行得慢一些,但开发速度会更快。我只是不明白。任何澄清都会非常有用。
答案 0 :(得分:3)
请在此处阅读我对此问题的回答:Beginning with Apache Cordova
基本上,PhoneGap / Cordova允许您使用HTML5和其他Web技术创建移动应用程序,然后将该移动应用程序打包为可以访问本机设备功能的本机应用程序(如硬件传感器,HTML5无法做到的事情)然而,可以通过应用程序商店分发。
如果我理解正确,要在Phonegap上执行此操作,我需要创建 所有页面都是静态HTML,添加复杂的Javascript加载,以及 然后在某处与服务器构建REST接口。这是一种痛苦。
这是非常正确的,除了你只需要构建一次页面和javascript,然后可以为每个移动平台重用它。如果你想制作没有phonegap的ebay应用,你必须学习Android编程,构建Android应用,学习Objective-c,构建iOS应用,学习WebWorks,构建黑莓应用等等。
我不明白的是,这样做有什么好处, vs只是以“正常”方式提供响应式网站?
研究“混合”应用,原生应用和移动网站之间的差异。最大的区别在于,如果你只是建立一个移动网站,你将无法访问相机,或者必须告诉人们你的网站的URL,而不是让他们从应用程序商店下载应用程序
答案 1 :(得分:1)
使用Phonegap有什么意义
PhoneGap和类似的混合应用程序容器旨在允许人们使用HTML,CSS和JavaScript来编写打包为本机应用程序(例如,Android APK文件)的应用程序(例如,通过Google Play商店),可以访问比移动浏览器支持更多的本机设备功能,并且可以脱机运行。
我需要将所有页面创建为静态HTML,添加复杂Javascript的加载,然后在某处与服务器构建REST接口。这是一种痛苦。
AFAIK,如果您希望使用HTML5缓存清单离线运行,则需要为“响应式网站”执行所有操作。如果您希望其他环境(例如,本机移动,本机桌面,第三方Web站点)访问相同的后端,则还需要REST接口。
发展会更快
为您开发可能会更快,也许对于具有相同技能组合的其他人来说。 PhoneGap风格的开发可能具有类似的开发速度,或者可以想象更快。还有一些本机应用程序开发速度更快的其他人。请不要认为世界上所有的开发人员在人才和偏好方面与你完全相同。
当然欢迎您使用传统的Web开发技术开发一个普通的移动网站,这样做并没有任何本质上的错误。对于您要开发的特定站点,如果您不关心本机分发,本机集成或脱机访问,则混合容器可能对您没有帮助。请记住,还有许多其他开发人员可能希望将这些功能用于他们的开发,而用于他们,PhoneGap和kin可能是必不可少的。< / p>