订阅业界RSS CSDN首页> 业界

你真的了解Hybrid APP吗

发表于2014-11-21 09:50| 来源CSDN| 作者csdn

摘要:HTML5标准的定稿,使人们对HTML5技术燃起了更大的热情,HTML5 是唯一通吃PC端、移动端( iOS、Android、Windows Phone )的跨平台语言。由此带来很多革命性的改变,比如降低创业成本、降低技术门槛,借助HTML5技术,Hybrid混合模式也逐渐被认可。但是,你真的了解Hybrid APP吗?

HTML5标准的定稿,使人们对HTML5技术燃起了更大的热情,HTML5 是唯一通吃PC端、移动端( iOS、Android、Windows Phone )的跨平台语言。由此带来很多革命性的改变,比如降低创业成本、降低技术门槛,借助HTML5技术,Hybrid混合模式也逐渐被认可。但是,你真的了解Hybrid APP吗?

移动端市场的红利,让不少厂商涉足Hybrid开发平台。理论上解说很简单,技术实践却很难,Hybrid App的精髓在混合上,就像水和面粉,在大厨手里比例拿捏的准确,美味出炉;而门外汉,只能是面粉多了加水,水多了加面粉,失之毫厘,谬之千里。

一般,Hybrid App的混合主要包含两部分,一部分是Native,一部分是Web。但不管是Native还是Web,都具有各自的UI和布局能力、数据交互能力和脚本调用能力等。所以,Hybrid App更是一种开发模式,如何有效混合使用是个很大的技巧。

Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。

多View混合型

即Native View和Web View独立展示,交替出现。2012年常见的Hybrid App是Native View与WebView交替的场景出现。这种应用混合逻辑相对简单。即在需要的时候,将WebView当成一个独立的View(Activity)运行起来,在WebView内完成相关的展示操作。这种移动应用主体通常是Native App,Web技术只是起到补充作用。开发难度和Native App基本相当。

单View混合型

即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。这种Hybrid App的开发成本较高,开发难度较大,但是体验较好。如百度搜索为代表的单View混合型移动应用,既可以实现充分的灵活性,又能实现较好的用户体验。

Web主体型

即移动应用的主体是Web View,主要以网页语言编写,穿插Native功能的Hybrid App开发类型。这种类型开发的移动应用体验相对而言存在缺陷,但整体开发难度大幅降低,并且基本可以实现跨平台。Web主体型的移动应用用户体验的好坏,主要取决于底层中间件的交互与跨平台的能力。国外的appMobi、PhoneGap,国内的AppCan和Rexsee都属于Web主体型移动应用中间件。其中Rexsee不支持跨平台开发。appMobi和PhoneGap除基础的底层能力更多是通过插件(Plugins)扩展的机制实现Hybrid。而AppCan除了插件机制,还提供了大量的单View混合型的接口来完善和弥补Web主体型Hybrid App体验差的问题,接近Native App的体验。

从分析可见,Hybrid App中的Web主体型只要能够解决用户体验差的问题,就可以变成最佳Hybrid App解决方案类型。AppCan在技术架构上和PhoneGap类似是Web主体型中间件,但是通过结合了一些原生交互效果能够达到iOS、Android平台都比较一致的用户体验。此外,AppCan对引擎进行了独特处理,在分辨率及移动端的适配上更加出色。也有一些厂商,采用翻译的方式,将HTML标签解析成Native进行展示,完全受限于自身的解析能力,损失了HTML5技术的最大优势:灵活,在其基础上开发的App在基因上就带着适配性能差的硬伤。

AppCan的技术完全能够匹配政府及500强企业的需求,目前包括东方航空、国家电网等大企业都在使用AppCan的技术完成移动信息化的解决方案。投入标杆技术的建设证明,AppCan可以完成跨行业、跨领域的解决方案,那么开发者同样可以利用AppCan技术,实现移动创业并获得收入。

而与单纯提供移动开发能力的厂商相比,AppCan在应用管理及服务上也颇为用心,已经打造出涵盖开发工具、应用创新、技术培训、运营推广四大环节的AppCan.cn一站式移动开发服务平台。移动互联网的红利近在眼前,创业机会转瞬即逝,开发者唯有谨慎选择适合自己的技术、平台,才有望在激烈的竞争中崭露头角。