你真的需要做一个App么?

很久之前,大家先是着迷于网站开发。后来随着 Flash 的流行,又都想整 Flash。而随着 Facebook 的问世,又使它成为了生活中不可或缺的一部分。现在人人都想做移动App。但是否真的需要做一个App呢?毕竟完成一个 App 的开发也并非易事。本文最后附上了一个深入探讨此话题的视频,该视频通过一些案例,来看看开发一个原生应用到底是不是最佳方案。

开发原生应用的一些问题

当智能手机应用市场刚刚开放时,用户对原生应用的需求如饥似渴,好机遇纷至沓来,然而这种日子已经一去不复返了。

如今,不论是iTunes还是Android商店,App均已达到了一百万之多,这种情况明显是僧多粥少。

然而更糟糕的是,在缺乏成熟搜索功能的应用商店里想被用户发现也很难。曾几何时,一旦你把App放到应用商店上,就会有空前的曝光率,而如今,你的App就连想被用户看到都很难,甚至需要借助一些技巧才能帮你提高App的排行。

即使某个用户看见并下载了你的App,那也不能保证他们会一直保留。由于手机内存的限制,用户通常只会在手机中保留有限数量的App。他们掌握着App的生杀大权,干掉App时更是眼睛不带眨一下的,用户通常只为常用App保留一席之地。

原生应用的最大问题就是为其所投入的成本,不像学习 HTML 和 CSS,开发原生应用的门槛并不低,这也意味着,相比其他的 Web 同行来说,雇佣一个客户端开发者的费用可能更高。

真正的开销是耗费在支持多平台和多设备。不像Web应用,build 一次,基本可到处运行。用一种语言开发的App甚至不能移植到不同平台上。

不仅初期开发应用的成本高,并且后期维护成本也很高。每当有新的设备发行,你就得更新你的应用。屏幕大小、分辨率,以及操作系统这些因素都将影响你的应用程序。

那么什么情况应该做原生应用呢?

以下是一些适合原生应用的情景。

功能

基于浏览器的Web App的某些功能性的缺失,是需要创建原生应用的一大理由。大部分智能手机对于数据具有权限控制,一些原生特性只支持原生应用的访问。例如, iPhone上的Web应用是不能获取通讯录信息的。

速度

响应速度是选择原生应用的又一理由。尽管现在来说是可以在手机上缓存网页的,但是它们的响应速度永远不会像原生应用那样快。所以,当你希望以速度为重时,选择原生应用是极好的。

专注

原生应用通常可以让用户专注完成目标明确的任务。比如:拍照、刷社交网络、发信息等。这是因为原生应用有更好的针对性,用户总是偏爱能立即响应的一方。

安放到主屏幕

能够被放到手机主屏幕上也是人们选择原生应用的一大原因。不过这个理由也许将不再适用了,随着响应式网页的改进和发展,用户会越来越适应用网页来进行操作。

不仅如此,现在手机网页也能像App一样放到手机主屏幕上。甚至网页应用能够像原生应用那样发送通知。

是否创建一个原生应用的关键,最终仍然取决于用户使用的流畅性以及程序本身的功能性。

内容 VS 行为

关于到底是选择原生应用还是网页应用,尽管这很难下定论,但总还是有些规律可循的。总的来说,如果你意在关注用户的行为,那么原生应用就是你的归宿。而如果你旨在向用户传递信息,那么一个移动端友好的手机网页就是首选。

网页应用其实也是能够适用于基于任务型的应用,特别是在一些简单的用户场景。然而,现实生活却复杂很多,并不只是非黑即白。

混合型应用

如果想让事情变得更复杂,还有第三种选择——混合型应用。诸如 PhoneGap 这类开源框架,更是支持使用 HTML、CSS 和 JavaScript 来创建原生应用,而这种应用必定拥有良好的跨平台性。

乍看上去,混合型应用似乎是一个最佳选择。不仅开发 App 的门槛低了,还支持跨平台,它还可以像原生应用那样访问大部分功能。

但是在你一头扎进混合式应用开发之前,最好还是先了解下它的缺陷所在。

首先,混合应用不能完美替代原生应用。此外还有一些性能和兼容性问题。

不过观念才是混合应用最大的问题。它们通常既不像原生应用,又和移动端友好的网站存在差异。而用户通常更希望它看起来像是 iPhone 或者 Android 上的原生应用。

当你在纠结如何做一个只需创建一次又能跨平台的应用时,或许混合应用会是一种妥协的两全之计。

所以最终结论是?

三种方式各有优劣,想要确定到底采用哪种,的确是个令人头疼的问题。但是归根结底还是投资回报的问题。

当在考虑是开发原生应用还是移动端友好网站的时候,一定要三思后行。对于“因为大家都在做 App 所以我也该做一个 App”这样的想法,我们不应该不假思索的就认同。相反,应该严肃看待这个问题。

随着手机市场持续指数增长趋势,也许所有事情都会变得些许不同。伴随着蜂窝网络的快速发展,也许我们可以翘首期待下第四种选择——基于 Web 的App。但是在未来,手机市场仍将快速进化。在投资大量资金去做过些年有可能会过时的应用之前,我们得认真思考。

1 收藏 评论

关于作者:Licorice

(新浪微博:@小胖纸Licorice) 个人主页 · 我的文章 · 3

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部