2013/9/17 13:40:24

企业手机网站建设应采取哪种模式?

企业手机网站建设应采取哪种模式?

如标题,这个问题一直烦恼了我半年时间,期间参加了不少会议,听取了不少前辈的经验。但是在众多模式以及本身手机APP企业应用未成熟之前,一直拿不定主义,究竟采取哪种方式,今天说下我这段时间的经历。
 
正所谓,女怕嫁错郎,男怕入错行。在开发领域也是一样,如果开发模式或者开发语言选错了,就相当于开发之路走错了,带来将是长远的影响。
 
移动互联网,是个很大的概念,主要包括手机APP、WAP,手机APP要涉及IOS/ANDROID,还有WP和黑莓,一大堆平台,对于开发APP来说,很是头痛,并且,对于我们网站建设行业来说,还要顾及WAP...
 
现在APP模式,主要有3种,webApp,NativeApp和Hybird,名字可知,分别是网页APP,原生应用APP和混合模式APP。
 
WebAPP开发最为简单,只要你会用传统的WEB开发,开发出网站后,就可以利用各大软件打包成APP,并且可以直接当做WAP,优点就是通用性强,开发成本低,缺点就是用户体验差,各种卡,并且不能调用手机各种功能(某些平台可以,APPCAN,后面会提到)。
 
Native原生,基本上任何功能都可以开发出来,并且用户体验好,但是开发的成本高,主要不是开发某个平台代码什么的难,是要通吃所有平台非常吃力。
 
Hybird混合模式,他是建立在HTML5基础上,然后调用打包框架(通俗点)里面的各种函数,实现各种功能,功能有限,但是基本上满足绝大多数应用所需。用户体验方面也还可以,具体看编写时候的优化程度了,而不同的Hybird,有不同的优点,基本上解决了平台难题。
 
因为网站建设、电子商务等互联网服务行业的我们,一般需要的功能,主要是数据操作、用户展现以及调用手机的普通功能,所以webApp在功能上首先被淘汰,Hybird和Native可选。Native在开发上面的成本相当高,这对于企业应用来说,企业难以接受,加上还有WAP一说,因此Hybird绝对是最好的模式。当然,最理想的是做好一个程序,可以通吃所有平台APP和WAP,这就是我们的目的。
 
那定好Hybird后,我们选平台了,现在最常用的就是phonegap,国内是appcan,这是个最艰难的选择。phonegap各种英文,各种防火墙,把phonegap搞到国内的人,望gap生畏,所以我也是一开始投奔了appcan。
 
但是在使用appcan时候,遇到的各种问题,慢慢浮上来了,首先,开发环境,appcan不支持server环境调试,这个对于web开发者来说很困惑,只能通过放在服务器或者本机浏览器浏览。好了,问题又来了,appcan对于浏览器上直接查看的各种不兼容,你会发现,各种调试,你只能上传一次,通过手机刷新来查看。。。这个真要命。第二个问题,就是appcan的接口标准,国人我以为写的东西比较容易懂,但是,看了后,才发现,那些书写标准,很难记忆,基本每次都要翻API。。。根本无法执行下去了。
 
正在发闷时候,我研究了jqmobile...哇。。对比APPCAN的API。。。简直是如遇甘露,API各种标准,简直简单易用,真的做到了传统WEB直接入门。现在问题又来了,用jqmobie,那么调用手机功能呢?打包呢。。。。最终,总结的方案就是,使用jqmobie+appcan的webapp打包。。。
 
说下这样的好处,首先,除了API调用appcan几个简单的手机功能外,其他所有都使用jqmobie,这样,开发起来相当容易,对于普通企业用户来说,很多功能直接使用jqmobie就可以完成了,打包方面直接用appcan的webapp,很简单,不需要phonegap一样不同平台还要一大堆配置,appcan这个的确赞,一键打包。然后你用jqmobile编写的应用,其实就是个wap,可以直接提供给用户使用,这样的话,APP和WAP就一下子通过使用JQMOBILE编写一个WEB网站完成了,然后通过一个一键打包发布。
 
这样问题解决了,当然,在这里,真的衷心希望APPCAN能完善,能发展,最后整套都是用APPCAN。