如同很多功能公司的老大一样,我的顶头上司前几天了解到了HTML5(看了我发给他的友盟分析报告...),他脑子里有了几个词语:html5、跨平台、phonegap。
由于以前做过一年的J2EE,所以写个JS,CSS什么的还是没问题的。做了一年的android以后,对于移动设备有了一些了解。首先移动设备上肯定做不了什么所谓的“企业级应用”开发吧?总共就那么大个设备,要想有多快的处理速度和存储量是不可能的。也就是说移动端的APP必须有这样一个特点:轻量级。所以在使用hybrid开发的时候,必然要考虑到这个问题。
有过类似项目经验的前辈应该对phonegap烂熟了吧,这就像是做J2EE的人必定知道SSH一样的常识。所以,WEB APP开发必然需要研究phonegap。理所当然,查了官网的资料自己写了hello word的demo。然后简单读了下phonegap.js,大致了解了他的运作方式。在决定进一步将我们现有的app改造出一个web app版本前,我还是决定了解下他都适合做哪些东西。然后浏览了一下官网上罗列的那些使用phonegap开发的应用。看了有几十个应用,简单的从这些应用来进行猜测:
1、只适合轻量级应用
2、适合类似新闻和简单的信息展现的应用
3、适合不调用太多底层API的应用(这个当然是根据app的功能来猜的)
4、没有看到着重点在用户交互上的app,所以猜测他做不了这个。应该是因为使用JS来控制用户交互上会出现性能问题有关。一个简单的button事件用JS实现也要多很多代码...
5、没有看到稍微复杂一点的游戏。这个就同4一样了,复杂的游戏连native app写得不好也会出现非常卡的情况,从ios移植到android的游戏就已经卡得受不了了。更别说用JS做的游戏了...
所以,就目前来看,hybrid app仍然是一个理想化的东西,想要用他做银弹是必然不行的。