我一直在研究PhoneGap,现在我陷入僵局,需要一些建议。我知道PhoneGap本质上是将'html5,css,JS网站'转换为“应用程序”进行分发,这引出了我的问题:
为什么不能简单地利用活动中的webview来做同样的事情并保持应用本地化?
答案 0 :(得分:31)
PhoneGap的优势在于它提供的API可让您的HTML / javascript与手机互动(例如相机,加速度计,媒体等)。
这些API是多个设备(iOS,Android,WinPhone,Blackberry等)的标准API。因此,您可以编写一组HTML / javascript并部署到多个平台。
如果你刚刚创建了一个WebView,那么就没有PhoneGap API,你需要在你感兴趣的每个平台上构建容器。
答案 1 :(得分:9)
好问题我也搜索过我,因为我们进入了Phonegap解决方案,我觉得这对我们来说是错误的。
长篇故事: 如果您使用Web开发人员技能编写一次UI,而不是不需要知道本地语言并编译并准备好进行测试,那就非常正确。 Web开发人员的需求越来越高=>开发商的价格更便宜。
当客户想要一个里程碑1 来表达他的好主意时,它会向一些公司,自由职业者询问开发价格和时间。如果是一个非常基本的应用程序版本使用Phonegap,您将获得较少的开发成本(关闭,如果您的Web开发技能与平台开发技能相同),其中webView位于第二位,最后一位是本机。
客户对使用Phonegap的应用结果buit感到满意,并希望吸引更多投资者,以便进行演示,他们会要求更多功能。
在里程碑2 ,您将添加一些功能。有些是简单的命令行安装,你得到它,有些则没有。也许你会不幸的是因为你想要一个2个现有插件和一些额外的组合。结论将是:你必须开发一个插件。此时已经是审讯的一个非常大的迹象,它更便宜:Phonegap + Phonegap插件或WebView。如果您需要5个现有的插件,并且您有一点修改,仍然是Phonegap。但是如果你只需要1个插件,那么只有你自己的插件才是正确的方式。还有一些案例使得Phonegap结构变得毫无用处。如果您开发Web文件和本机代码,那么Phonegap下的版本控制系统也会出现问题:有些在每个构建时都会重新生成。仍然是exnsnsiver本机平台。现在开发了所需的功能。客户将为投资者制作一个演示,这些新功能将以可见的执行速度进行。或者在这里他们将需要优化,运行时加速或在上市后他们会看到一些运行低端手机而不是终极,这些用于演示,他们将决定转到里程碑3:速度起来。强>
在优化,加速(里程碑3)时,您将决定是否需要本机GUI。现在用web开发GUI之后,你需要扔掉栅栏并实现侧面,也许有些部件甚至需要NDK才能加速。没有办法在这里与Phonegap好。但是您聘请了网络开发人员,或者与该公司签约。现在回到那家可以制作本机代码的开发人员那里。它们不会从0开始,所以他们需要分析代码,重构和开发价格至少会上涨50%,因为你从本机开始从0开始。
答案 2 :(得分:1)
好问题,您仍然可以使用webview,但是您将无法访问铃声,相机等所有本地功能,但是,以这种方式完成的应用将被视为原生应用。