你真的了解Hybrid APP吗

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

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

责任编辑:市场部 来源: CIO时代网
相关推荐

2014-04-17 16:42:03

DevOps

2022-07-26 00:00:22

HTAP系统数据库

2021-01-15 07:44:21

SQL注入攻击黑客

2021-11-09 09:48:13

Logging python模块

2019-09-16 08:40:42

2023-03-16 10:49:55

2020-02-27 10:49:26

HTTPS网络协议TCP

2012-05-31 09:56:54

云安全

2019-11-06 09:52:01

JavaScript单线程非阻塞

2017-10-18 22:01:12

2023-10-24 08:53:24

FutureTas并发编程

2015-07-31 10:35:18

实时计算

2022-03-14 07:53:27

ELTETL大数据

2022-12-12 08:46:11

2024-02-02 08:50:20

Node.js元数据自动化

2022-06-29 10:21:33

3d打印辅助工具

2021-11-26 08:07:16

MySQL SQL 语句数据库

2023-11-01 13:48:00

反射java

2016-11-02 12:06:27

分布式系统大数据

2023-05-10 11:07:18

点赞
收藏

51CTO技术栈公众号