APP开发平台 > Blog > Hybrid App的性能分析与应用选择

Hybrid App的性能分析与应用选择

微信图片_20180803133134.jpg

  目前app开发行业中, Hybrid App开发是相较于原生Native和Web使用率较高的一种开发技术,但是Hybrid App开发存在性能体验不好把控的问题,而性能体验的好坏主要取决于技术人员的实力。

  技术人员水平高,那么开发出来的app接近原生Native的性能体验,反之,也可能把Hybrid App开发成Web App的性能体验,这两者之间的性能差距比较大。APICloud前端技术负责人尚德聚从实战角度出发,通过本文分享了关于如何开发一个性能体验优质Hybrid App的经验。

  Hybrid App简单说来就是使用Web技术结合Native扩展模块形成的一种app开发技术。Web技术主要由HTML、CSS、JavaScript组成扩展模块由各自系统的原生语言分别开发构建。

微信图片_20180803133141.jpg

  通常Hybrid App架构分成三层,有系统层、中间层和应用层。

  系统层——

  系统层就是底层,包括原生系统的功能调用和开发服务和功能扩展。原生系统的功能调用则包括了手机相册、通讯录、摄像头、本地文件等一些手机本地资源的调用处理。开放服务主要指由第三方机构构建的具备特定功能的SDK,如常见的地图、支付、分享等,这些第三方服务商一般提供iOS及Android的Native SDK。

微信图片_20180803133147.jpg

  扩展功能部分,通常由Hybrid的技术平台或框架提供,开发者可根据各自的技术判断封装一些常用原生功能组件。

  中间层——

  而中间层其实就是我们所选用的技术框架或者是技术平台,把系统层一些原生功能进行了二次封装,形成可以供JavaScript调用的模块。

  应用层——

  应用层就是给我们Hybrid App技术人员使用,让我们使用HTML5的技术,包括调用的Native的模块,最终提供一个界面和功能,形成最终稳定的app版本。

微信图片_20180803133153.jpg

  APICloud Deep Engine的架构,底层OS、Engine、Module、API都属于中间层,Engine、Module由底层转化后的功能组件组成,而API层主要是负责将这些功能组件抽象封装成可供开发者调用的不同的API接口。

微信图片_20180803133158.jpg

  在尚德聚看来,app系统层普通开发者没有权限去修改处理,所以对于app的开发品质影响不大,可以不去考虑。

  而中间层和应用层其实是我们可以选择的,最终影响Hybrid App开发品质的最主要三点因素就是技术平台、应用场景和开发团队。对于中间层的选择,选用一个靠谱、合理的中间技术架构或者是技术平台,会使app在开发时事半功倍,对于业务功能的实现也更加省力。

  简单来讲,选择应用层就是选择优秀的开发团队,最终的技术实践还是依靠开发工程师。而他们的水平高低,直接影响了app最终交付的品质。

  中间层刚才说选择一个合适的技术平台和技术框架,还有一个我们要了解Hybrid App到底适合哪一些应用场景的开发?如果选择了一个不适合它的开发场景开发,就会事倍功半,最终可能甚至连性能和一些业务逻辑都无法保证。

微信图片_20180803133322.jpg

  在上图的场景分析中可以了解到,我们把最高的契合度应用配合轻量级的用户交互,对用户的实质性和性能要求并不高,这种应用非常适用我们使用Hybrid App开发,反之就不适用Hybrid App开发。

  举一个例子,我们大家都在玩的手游王者荣耀,就并不适合Hybrid App开发,因为它对性能实施深度渲染,且产品交互有很高的要求,若我们做一些纸牌类的游戏这种倾向于静态的资源调配,那么Hybrid App开发还是可以的。

  在各类app中,其实最适合使用Hybrid App开发的是商业类应用,比如电商、资讯、IoT、教育等行业,而在APICloud平台中,这些行业都具有丰富的开发案例,配合模块Store中的相应功能模块,可进一步提升开发效率,成为众多开发者与企业的不二之选。

微信图片_20180803133328.jpg

2018-08-03 来源:APICloud

App

高效的App定制平台,标准化、便宜、快!

提交APP定制开发需求
x