headermask image

header image

native app OR web app,手机端app应该怎么做?

最近一段时间会花时间完成一起踢足球社区的手机端app的开发工作,

面对无数的未知技术,我有一些小小的兴奋,我会在博客上记录开发过程中的点滴,让思路更清楚的同时,为后来者提供一些有用的参考

1  native app OR web app?

这是首先要面对的问题,而抉择并不容易。到底是要美女1呢还是美女2呢?美女1是本地app,大家在年轻的时候都曾经安装过无数华丽酷炫的app,native app 无疑可以把用户的体验发掘和发挥到极致。而美女2 web app是b/s结构的,这让开发者在程序更新的时候少去了太多的烦恼。我相信每一个app开发者都会有这样的选择的烦恼,那么详细对比一下两者的优势和劣势,再结合实际的需求,也许选择能更轻松一些。

native app web app 评价
开发复杂度 困难 相对容易 一般的的native app应用开发ios和android两个版本即可,因为两者覆盖了94%的市场份额。2013年7月8日的市场份额Android美国市场份额为52%,iOS的41.9%。但是这两个版本的开发并不容易。苹果app开发甚至一定要在苹果的操作系统上安装xcode才可以,xcode5需要付费,4.3版本免费。
开发周期 native app 每一次的更新都要有审核
 友好度  很好  一般 web app也可以做出生动的应用,甚至可以让用户感觉是在用本地app,但是难度很高,web前端一直被认为是简单的工作,但做好很难。
  瓶颈 native app可以随意调用本地资源,但是web app不可以。如摄像功能等。目前微信只提供了native app 的接口,我要做的是一个sns类的东西,需要和微信微博这样的站点互通消息,例如我希望比赛提醒可以以微信的方式在手机上显示出来,其实我已经很倾向于web app,这让我有了一丝的犹豫
流量和下载 可以 可以 希望在应用商店中被下载和浏览,native app可以,web app也可以,web app可以包装一个外壳作为app发布在应用商店上
未来趋势 很好 相信很多应用都可以走向服务端,相信未来的趋势在web app这一端

总结一下

1 native app和web app最大的分歧在使用本地功能,native可以,web不可以。

2 由于html5让web也具备了离线的能力。目前两者都具备离线能力。web app如果做得好,可以令用户在离线的时候感觉不到。

3 native 的动画和图形能力更强这不可否认,但是我想也是有代价的,越是丰富越炫的动画编码的难度越高,更何况要做两套,而web想要表现得更丰富些,有大量的javascript类库的支持

足球社区已经有web版本,基于它做web app 相对容易一些,我会用web app的方式制作。本地功能可以使用phonegap这样的桥梁工具加壳来完成。对于phonegap这样的工具我的态度是比较慎重一些,因为一旦加入进来有可能摆脱不掉,phonegap会再深入研究一下。

这个时候又有了另外一个问题,web 页面是否和web app共用一套页面?如果分离开在哪个层面分离。我用的php框架使用了mvc的结构,是否在action转发到view的位置分离一般web和web app,在原来的基础上适配还是重新做一套,也许考察完现有web app框架我才能得出答案,目前已经在看jQuery Mobile、jQTouch和Sencha Touch相关的资料,相信不久就可以得出答案。

参考文章:

移动开发中 HTML5 能否替代本地程序

逃离Native App 好大夫的数据带来的警示

 微信5.0:创业正当时

Web App 还有未来吗?

通过Web App和Native App之争 看如何做技术选型

Native App vs.Web App:您钟情于哪一款?



If you liked my post, feel free to subscribe to my rss feeds

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*