最近刚完成一个新项目,是JqueryMobile+phonegap实现的手机客户端软件,有一些心得,与大家分享一下。
现在手机应用的发展速度令人难以想象,有些实力的企业都在开发自己的手机端应用。确实如此,几乎所有的互联网应用都可以搬到手机上来,而且手机等移动终端的市场前景非常的大,2月20日消息,研究机构艾瑞近日公布其对网民接触手机和移动设备情况的问卷调研,结果显示该新媒体倍受网民青睐,在一天中8点至22点时段内每小时覆盖的网民人数平均超过5千万。这么大的一块蛋糕难怪大家都垂涎欲滴呢。
众所周知,目前市场上常用的手机开发平台有ios,android,symbian,Windows Phone,WebOS,BlackBerry等等,市场份额最大的还是ios和android,ios应用采用Objective-C来开发,基于C的面向对象语言,而android是java语言。
ios产品被称作贵族产品,一般费用比较高,开发成本也比较高,一来是objc的程序员相对少些,再有就是开发调试都是苹果产品对于中小企业来说成本相对高些。android会相对好一些,基本上做过几年java开发的很快就可以转到android开发。这就是为什么有些企业已经有android版本的应用了,但苹果应用的连接处还写着正在开发,请耐心等待。
要开发一个像样的手机端应用,无论是开发周期,还是开发成本,对中小企业来说还是相对偏高的。并且之后的维护,版本更新等等也会需要安排专岗,不方便采用外包的形式。
phonegap可以把用html+javascript开发的纯静态应用打包成不同的手机端应用,其中就包括ios,android,
当然还有Blackberry,WindowsPhone,WebOS,Symbian,基本上可以覆盖所有的智能机。网上搜一下就知道,对html5+phonegap解决方案的赞美不绝,其实我们也不能把这个东西神话,任何东西都会有利有弊,比如
1、运行的流畅度,比如滚屏,滑屏,页面接的跳转会比较卡,用户体验会比原生态差一些;
2、内存消耗比原生态大些。
3、稳定性差一些,尤其是低端低配手机更加明显,好多基本上速度超慢,而且经常突然退出应用。
但是这些掩盖不了他的优点,
1、比如html+javascript的程序员非常好找,开发成本低,公司基本不用增加人力成本。
2、开发和维护成本低,开发一个应用,带拍照,版本更新,语音输入,推送功能等等常见功能,基本上一个开发人员最多一个月就可能搞定,而且可以部署到不同的平台,如果只开发web端的基本应用,产品的浏览发布等功能,一两个星期就能搞定。
3、不需要把phone和pad的应用分开设计,html的样式可以很容易的兼容手机和平板电脑的分辨率,简单的拉升就可以,样子也不丑。
4、wap版网站可以直接访问了,因为本身就是html和javascript开发的,没用phonegap打包前就是一个wap站。
根据艾瑞排名,看一下互联网行业的垂直领域中,基本上每个领域的前五名网站有客户端,剩下的都还没有自己的客户端软件,其实如果采用这种解决方案的话,我相信艾瑞收录的至少50%的站点可以有自己的手机端应用。
我觉得手机应用将来的发展也可能和pc一样,软件先行,但到了一定的程度基本上都是wap网站了,大家也就不去安装各种乱七八糟的软件了,而且好多软件程序有问题,导致电池很快就没电了,更有的因为程序bug,导致不断请求网络,手机费用突然蒸发,这种情况并不少见,就连国内排名前10名的网站也出现过这种问题。所以将来有可能就是大家手机上装几个常用的软件,然后大量的时间是浏览wap站点,但短期内肯定软件比wap站有优势,而且一些免费友好的推送信息使用户更有粘性,而且大家也更喜欢软件的这种很炫的效果,尤其是苹果,并且如果用户能够在手机上安装你的应用,对你的品牌提升会非常的大,像大众点评无疑是移动网络应用最大的受益者之一,希望用到越来越多的优秀移动终端软件。