开发原生应用好,还是混合应用强?我们告诉你怎么选
英文原文: From Native To Hybrid App Development And Back
猎云网 11 月 20 日报道 (编译:蔡妙娴)
编者注:原生应用是特别为某种操作系统开发的,比如 iOS、Android 等,它速度快、性能佳,缺点是开发成本高、运行系统受限。而混合应用则是原生应用和 web 应用的结合体,可兼容多平台,但用户体验和技术还不够成熟。当你在开发产品应用时该做何选择?来看看文章作者的建议。
如果你正管理着一家初期创企,那你一定知道怎样最大限度地利用有限的资源。从把每一分市场营销的钱花到点子上,到调控好小型开发团队发展的步伐,你都要果断决策,有效执行,从而保证公司走上成功之路。
混合应用(hybrid app)开发如此诱人的原因正在于此:它能让你同时解决 iOS 和 Android 两大平台的程序编写,而无需分别使用它们各自的编码语言。开发混合应用能起到事半功倍的效果,而这一特性也正符合初期创企对高效率的渴求。
在开发 Android 端第一款应用 Prep4GMAT 时,混合应用开发的简约特性也驱使我们采取了这一模式。然而现实告诉我们,当应用进一步复杂化时,追求简约和使用方便也可能让人得不偿失,因此,我们在无奈之下只得回过头开发符合 Android 编码语言的应用。
这一回头的代价不小,金钱、时间、努力,甚至连公司都走上了岌岌可危的道路。因此,在公司发展初期做出正确的选择至关重要。以下是我们在应用开发过程中吸取的三点经验,与大家共享,希望能让大家免于犯相同的错误:
1. 明确你想要你的应用做什么——包括现在以及未来
开发应用所需的技术条件应当成为你选择开发方案的基础。
如果你的应用需要用到复杂通信、数据获取、GPS 等平台组件、相机、通信芯片、高级图形和 UI/UX 等技术才能实现既定功能,那最好还是采用原生开发吧。
但是,如果你并不那么依赖平台组件,应用的设计或是功能及 UI/UX 也比较简单,那么混合型开发框架就足够了,并且它还能加快开发速度,提高工作效率。
你的当务之急应该是开发出一个产品投放市场并对其进行测试。
当然,真正的挑战在于预测你的应用在未来会需要哪些技术能力。以 LTG 为例,在给应用增加更多高级功能时,我们对混合型应用开发将来会面对的限制做出了误判。尽管混合型应用开发最初卓有成效,但渐渐地,我们在技术方面开始不断碰壁,产品质量评估几乎跌倒谷底,这让我们必须回头,重新进行原生应用开发。
虽然你无法准确预知自己应用的未来用途,但请尽可能对当下及未来的技术要求做评估吧,如果技术要求过于严苛,选择原生应用一定没错。
2. 不要让商业需求压倒用户期望
用户只对使用体验和功能感兴趣,他们才不关心应用背后的科技含量有多高。智能手机用户每个月大概会使用 26 款应用,我敢打赌这些应用的 UI/UX 一定都是出类拔萃的。因此对你来说,如果你的应用没有达到这样一层标准,那用户一定很快就会将其卸载。
尽管应用的 UI/UX 设计和开发属于两个不同的问题,但在速度和反应性等技术方面它们却是一脉相承的。因此,如果你正翘首企盼 Android 和 iOS 两界面的快速发展,一定要确保你没有牺牲应用的可用性,说到底,谁都不喜欢一个慢吞吞,呆呆笨笨的应用。
这不是说混合应用就不能有靓丽的使用界面,流畅的用户体验,当然是可以的;但是,混合应用往往存在更多限制,因此在选择混合型开发道路前,你要保证这些限制不成问题。
3. 如果你选择原生开发,请先锁定一个市场
如果你觉得你的产品最为适合开发原生应用,那你大概会苦恼如何在公司初期阶段利用有限的资源来开发两个独立的应用。在这方面,我的建议是:不要在起步阶段就指望进军 Android 和 iOS 两大市场。选择其中一个平台作为起点,你的当务之急应当是开发出一个产品投放市场并对其进行测试。在我们的起步阶段,采取这一策略让公司得以稳步发展。
一旦产品获得了较好的市场效应,你就可以考虑多做努力,进军另一个移动应用市场了。这时,你可能会需要招聘更多开发工程师。虽然组建两个开发团队需要耗费更多资金,但从我们的经验来看,两个团队的存在可以推动公司的内部竞争,互相激励,从而推动应用的改良升级。
在实践中我们发现,采取原生应用开发的战略最适合我们,当然,我提供的大部分建议还是有着个人经验的色彩的。原生应用开发最能满足我们的需求,而这也是你在选择开发策略时应当遵循的标准——你必须找到最符合公司需求的工作方案。