首页 > 移动应用 > 正文

你真的了解Hybrid APP吗

2014-11-25 14:02:55  来源:CIO时代网

摘要:HTML5标准的定稿,使人们对HTML5技术燃起了更大的热情,HTML5 是唯一通吃PC端、移动端( iOS、Android、Windows Phone )的跨平台语言。
关键词: 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的另一原因是,AppCan的技术完全能够匹配政府及500强企业的需求,目前包括东方航空、国家电网等大企业都在使用AppCan的技术完成移动信息化的解决方案。投入标杆技术的建设证明,AppCan可以完成跨行业、跨领域的解决方案,那么开发者同样可以利用AppCan技术,实现移动创业并获得收入。


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


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:chenjian

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。