WebApp的选择

      随着移动端应用市场的井喷,因供需关系导致移动端原生程序员的身价飙升。很多企业刚想转型互联网,面对APP的价格是望而生畏。然而随着H5的来临,因为其跨平台且成本相对较小很多企业都想跃跃欲试。前不久我们公司就做了一个WebAPP项目,并且已经上架。这里我就其开发过程中踩过的坑分享下经验和心得。

     现在WebAPP框架比较多如:Sencha Touch;jQuery Mobile;Ionic;CrossApp;这些框架的优缺点大家在网上都能找到相关的资料。比较早的是国外的Sencha Touch,在我们立项的时候曾经考虑过使用这个框架,但是由于当时关于这个框架的中文文档比较少,学习成本比较高所以没有选。不过资料上说这个是最近接原生的。

     我们选择了当时比较新的Ionic框架。而且拥有比较丰富的插件支持,(可以满足大部分业务需求)。且拥有完备的学习资料,学习成本较小,目前该框架还在完善成熟阶段。不过做一般的APP完全没问题。

    这里我们就切入正体了:关于选型:页面比较多(页面效果要求不是很严格)且功能不是很复杂(这里指不需要太多的原生交互,以及即时通讯等)。做轻量级的APP采用ionic框架作完全没问题,开发快,成本低,两个礼拜搞一个跨平台的APP不是梦。但是如果功能较多的时候采用WebApp就反而不如原生开发了。比如加个第三方支付功能(微信支付没有Web端sdk),再来一个即时消息(支持Web段的功能较少),这些功能就需要原生来作并且还要做成插件,难度比原生的还要高一点(而且这里还要分开安卓和IOS来做 跨平台的优势也没有了)。因此在你选择用这个来做项目时考虑清楚无论是当前还是以后维护中是否有这些功能需求  

更重要的是作为开荒级别的框架,这些技术碰到问题解决起来也是非常缓慢,有时候一个问题能卡好久。结果开发进度远比原生的慢好多。因此真心希望初创团队慎重选择(毕竟作为初创团队你说APP的功能较少也不太现实,尤其那些等着拿融资的,当然如果你只是用它来写一个Demo完成脑子里的构思,这样做完全没问题,但事后你一定要切换战斗姿态,不要迷恋,否则它会捆绑你的构思)。

    目前的主流仍然是原生开发,因为无论是社会资源还是人力资源都比较充裕,而且随着原生开发的积累和沉淀,现在拿一个架构模板开发起来也很快了,只要不是特别赶进度个人开发也完全可以。

     不过有时候WebApp开发是完全可行甚至是首要考虑的,比如:商品展示类APP, 已有网站的移动化等。任何将就的产品或者方案都是在不断完善的过程中而已,随着H5的不断发展,插件不断丰富,解决方案的不断完善。我们在这里讨论孰优孰劣的时代终将成为历史。

posted @ 2015-11-29 20:50  空灵羽少  阅读(461)  评论(0编辑  收藏  举报