【发布时间】:2012-07-13 18:12:35
【问题描述】:
我是一名 iOS(本地)开发人员,自 App Store 推出以来一直如此。从那时起,我也学习了一些 Windows-Phone 和 Android。我已经注意到在原生之上构建 HTML5 网络应用程序的必然趋势,而且它的增长速度似乎比我预期的要快。这让我作为一个原生开发者感到沮丧,因为大多数时候有很多关于原生的争论,而只有少数支持 HTML5(即它是跨平台的!),但后面的那些争论似乎更胜于前者现在还有更多,有时是由于无效的原因。
我不相信移动应用程序的“未来”在于 HTML5 和 PhoneGap 等工具,这些工具可以跨平台进行大规模分发。与原生应用程序相比,网络应用程序的体验总是低于标准的,除此之外,很多关于它的神话往往都在流传。例如,“客户不会为多平台的原生开发付费;太贵了!”这是一个神话,如果许多客户真正了解他们所获得的应用程序质量的差异,他们就会为此付出代价。行业领导者一次又一次地证明了这一点,他们在大多数情况下并没有为客户构建网络应用程序。我什至知道当一位 CEO 拿到他们外包的一个应用程序时发生了一场近乎诉讼,这是一个 PhoneGap/HTML5 应用程序。他(理所当然地)对承诺“一个应用程序”的公司感到愤怒,并想知道为什么它不像他的其他应用程序那样感觉或响应,从而导致一团糟。
其他神话包括走 HTML5 路线可以节省大量代码和时间,但事实并非如此。涉及跨设备/平台的测试,更不用说使应用程序在这些平台上运行所涉及的 CSS 和 javascript 的数量,通常会导致代码混乱,并花费大量时间调试相关问题。一个典型的原生开发者可以在几个小时内在几个平台上弹出简单的基于列表的导航/详细视图,而构建 HTML5 以“模仿”并伪造相同的确切功能和外观/感觉很可能需要大约相同的时间.此外,走PhoneGap/HTML5 路线将始终确保您将落后而不是处于平台和技术的前沿,这一事实又如何呢?
我最大的挫败感是,现在似乎有些开发公司有时甚至向客户推荐 PhoneGap/HTML5 方法,因为它具有跨平台的魅力等,甚至没有向客户真正解释(他们有时可能毫无头绪) 关于性能和外观/感觉差异的实际含义。
我绝对想跟上时代的步伐,为最坏的情况做准备,这就是为什么我要扩展学习这些工具的原因,但我只是好奇你们(本地开发人员)是如何处理这种工具的的东西?我一个人在想这个吗?关于如何以理性的方式向人们解释如何做出这个决策过程的任何建议?
在收到有关此问题的回复之前,请注意,我完全理解有时使用网络应用程序路线是正确的方式,并且我完全理解有些客户根本不会为原生支付费用,所以这很好。我也理解预测表明 HTML5 应用程序的百分比将随着时间的推移而继续上升。但是,我只是不同意“所有应用程序都应该是 HTML5,我们只是使用本机组件”的日益增长的心态。需求出现了(即相机等)。”我个人的观点是应该反过来:“所有应用程序都应该是原生的,除非特定的 UI 和功能在 HTML5 中更容易/更快地完成”。公司可以找到能够快速编写代码并可以访问代码库的本地开发人员,以使本地开发与通过网络应用程序进行开发一样快,甚至快得多。
想法?如果这是此类事情的错误论坛,我提前道歉,但我渴望得到意见和建议。谢谢! -文森特
【问题讨论】:
-
这是一个非常重要的问题,我建议其他人相应地支持这个问题
-
看起来更像是一个宣传片而不是一个问题。
-
我很抱歉,我并不是有意将其视为宣传片;我只是面临一种情况,我的职业生涯受到趋势的影响,而这种趋势发生的基础在很多情况下都是错误的。这是一种严重的挫败感,我想联系一下,看看我在这方面是否孤单,和/或是否有人对向开发商店或客户解释它的最佳方式提出建议,以便做出明智的决定。
-
您需要认真考虑您的假设。将这样的行业趋势视为威胁会伤害你。您最好熟悉所涉及的技术,这样您就可以为您的客户提供满足他们需求的最佳解决方案,并以公正的方式向他们提供两种方式的利弊建议。您的偏见在您所写的内容中很明显,并且适用于您的客户。如果你不能更灵活,你将被注销为“iOS 人”。
-
朱利安,你对客观性提出了很好的看法。我阅读问题的方式有点不同。我认为作者是在说选择 HTML5 的基本假设通常是不正确的,事实上,基于对成本和跨平台支持的看法存在一种 HTML5 偏见,这通常是不正确的。因此,帮助客户的一部分是能够确定他们何时更好地使用其中一个。