跨移动应用程序的最佳方式是什么?

4

越来越多的客户希望拥有跨移动应用程序(主要是Android,iPhone和BB的组合)。

那么最好的方法是什么呢?

  1. 使用PhoneGap或类似的多平台工具?这种工具会引入另一层,并且开发人员会依赖于它。

  2. 雇用3个开发人员为每个平台开发应用程序?这样成本很高。

  3. 还有其他选择吗?


2
请参见:https://dev59.com/g3VD5IYBdhLWcg3wNYxZ - Josh Lee
谢谢。不过,那个问题是来自2008年的,现在跨平台项目更加成熟,我真的需要一个更新的答案。 - sandalone
3个回答

9

开发一个为移动浏览器优化的Web应用程序。

如果必须开发原生应用程序,请不要假设3个应用程序= 3倍的成本。从应用程序的第一个版本中学到的经验将使后续版本的开发更快。如果您可以利用可重用组件,则尤其如此。例如,我开发了一个跨平台应用程序,其中Web服务执行大部分繁重的工作。每个本地应用程序主要是UI代码。


PhoneGap应用不就是类似于Web应用,但存储在手机本身上吗?为什么我要选择一个需要互联网连接和额外费用的Web应用,当我可以在手机上本地存储相同的Web应用呢?你是否更喜欢Web应用,只是因为你控制它(不像PhoneGapish项目,可能会变成非开源),还是有更多的优势? - sandalone
1
是的,我喜欢拥有完全的控制权。此外,当您更新应用程序时,无需下载新版本。另一个优点是桌面和笔记本电脑用户可以访问您的应用程序。如果您的应用程序不需要互联网连接,那么PhoneGap可能是一个不错的选择。对我来说很难说,因为我没有任何经验。 - dbyrne

4

正如您所说:

快速、廉价、有限 - 选项1。

全功能、定制、昂贵 - 选项2。

您来选择。

对我而言,我讨厌劣质的移动应用,因此我永远不会选择选项1。竞争如此激烈,如果您想做一些平庸的东西,最好还是不要开始。

如果您需要快速完成:如@dbyrne所指出的,创建一个专门的全功能移动网页。这将是快速的,很多用户更喜欢优秀的移动网页,而不是在手机上再装一个应用程序。


4
至少对于iOS和Android来说,可用的浏览器已经足够强大,因此基于Web的应用程序可能是一个合理的起点。黑莓可能会成为一个问题,这取决于您想要实现什么以及您需要什么功能和能力。
我不喜欢跨平台包,尤其是在如此多样化的平台架构之间。您最终将得到一个在iPhone上运行的Blackberry应用程序,而这样做的几率是非常接近无用的。
从Web开始有一些明显的优势:它的成本较低,并且将允许您快速“模拟”并部署新功能到应用程序的所有用户,并为您提供收集反馈和进行测试的机会,这将使在任何给定平台上实现应用程序变得更加简单。

我不介意使用Web应用程序,但用户会因为额外的费用而犹豫。您为什么更喜欢Web应用程序而不是像PhoneGap或Appcelerator这样的本地Web应用程序呢? - sandalone
2
我已经解释过为什么我不喜欢像PhoneGap等跨平台方法:它们使得无法利用任何特定平台的优势,并迫使你采用“通用”解决方案,最终成为你想要部署的不同平台的“最小公倍数”。 - David Schlesinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接