4000-888-103

资讯动态原生App与H5 App混合开发资讯详情

原生App与H5 App混合开发

2019-07-15 17:48:18

  就我们前几篇的认知,相信大家都明白:原生系统的主要困难点便是更新这件事所需花费的时间以及人力成本,或甚至考验技术员能力,尤其是短时间需做多次修改的内容,譬如短期活动等文案,碰上原生系统,就生产方而言自然是相对是不方便的,于是也就能够扩谈到混合开发这件事了。

  


  谈谈App混合开发(Hybrid app)

  所谓混合开发的App,即混合了原生技术与Web技术进行开发的移动应用。本质上,是在原生的 App 中使用 WebView 作为容器直接承载 Web页面。

  开发者在原生APP代码里面挖一个洞,用来响应网页传给原生APP的指令和发送原生APP给网页的指令的接口。

  


  被取代的部分功能可以享有h5在开发时程上的优势,又不影响全面的原生体验,这样一来,不仅能够在不升级App的情况下动态更新,而且还能在Android或iOS的App上同时运行,如此就可以节省开发的资源,兼顾成本及体验感受度,也因而现在做H5混合APP开发的人很多。

  有人可能会问:全部原生就好了,或者全部都是网页就好了,干嘛要混来混去?

  


  还记得2014年10月29日HTML5正式发布吗?铺天盖地的文章说web app将会干掉Native APP,可到如今,你看到Native APP退出大众视野了吗?没有,因为原生的好依然让人爱不释手,并且无可取代;而h5的缺点依然是一种致命病根。种种开发时的拿不起、放不下,促成两者的混合版Hybrid APP,并逐渐成了开发者的喜好。

  hybrid APP的好处是:

  1、自己搭一个原生应用的壳,能够定制和控制更多能力而不受限于浏览器(比如微信浏览器就是不让你下载), 所以大家会经常见到各种提示打开网页和分享的蒙层。

  2、原生的壳包裹了网页应用便于升级迭代,不受限于应用商店繁琐的审核流程和冗长的时间(比如Appstore的审核)

  3、网页应用有利于减少开发资源的投入。不像原生应用那样:每一个小改动都需要iOS工程师和安卓工程师改一遍。

  4、快速恢复。当原生全量发布之后出现问题可能需要迭代新版本才能修复,而网页应用只需要在自己服务器上修改即可。

  5、有需要的时候再加载,节省手机空间,避免用户手机空间不足而放弃尝试你的应用。(你不能因为房间只放得下一张单人床放弃交女朋友,你也没必要为了脱单而刻意搬家到大房子,这时候你就可以选择去摩铁嗨森,用完就退。)

  


  但两者真的可以像他人所说的采阴补阳,成为完美绝配吗?

  想要在一个App中显示一个Html 5网页的功能,其实很简单,只要一个WebView就可以了。你可以点击链接来跳转网页。可是像这样的功能就能叫做Hybrid 开发了嘛?显然不是的,在混合app中,最核心的点就是 Native端 与 H5端 之间的双向通讯层,因此,一个Hybrid开发的App中必须要要有的功能就是Html 5页面和Native App怎么进行交互。

  比如,我点了一个Html 5页面上的一个按钮或链接,我能不能够跳转到Native App的某个页面。比如,我点了Html 5页面上的分享按钮,我能不能调用Native App的分享功能。比如,Html加载的时候能不能获取Native App的用户信息。其实只要是在原生的基础上,加入部分不重要的H5页面,那是可行的,这方面微信应该是做的最好的。

  但是在H5基础上可以加入原生吗?我们摊开来说,事实上本质就落下一截了。

  这就象是一个肤质好、五官工整的普妹,化点妆变校花;另一个肤质月球表面、塌鼻吊眼的尝试效法,结果化了妆也不能成为普妹的概念。

  毕竟Web的优势在于图文排版,而不在开发,更适合做辅助。

  由于Html 5的效率以及耗电问题,用户是不能满足于Web App的体验的,Hybrid App也只适用于某些场景、一些比较轻量级的页面上,例如帮助页、提示页、使用攻略等页面。这些页面的特点是功能性不强,不太需要复杂的功能协议,且不需要离线使用。在一些第三方页面接入上,也会使用这种方式。而一些基础的功能,比如调用手机的摄像头,获取地理位置,登录注册功能等等,做成Native的功能更好,体验效果也更好。

  如果你把一个登录和注册功能也做成Html 5,在弱网络环境下,这个体验应该会非常的差,或许你等半天还没加载出页面;另外像一些活动页面,比如秒杀、团购等适合做Html 5,因为这些页面可能涉及的非常炫而且复杂,用Html 5开发或许会简单点。主要就是这些页面时效性短,更新更快,或许一个活动说不定就一周时间,下周换活动,如果这样的话,做Native是有难度的。

  不过话说到了底,终究要强调一个事实:即便要制作的是混合app,那也得在原生基础底下去执行的。要一间公司底气不够,或者因应许多困境,那自然要因为部分技术手段或是维护成本、开发时程等,来决定采用混合的app了,但事实上能够让用户体验感受度最接近满分的,大部分还是首推原生为主。

  未来,个性化及大型公司的APP将继续以原生开发的模式进行,可以想见这样的风潮终会驱使中小企业大众化的APP向原生市场靠拢,进行制作。而随着原生相关的应用与日俱增,弹性并且多元化的带入菠菜产业中,或许全Web版APP将逐步退出市场。


上一页 下一页

0
↑ 回到顶部

热门推荐

发送
//www.weibenh5.com/newhome/images/manman.png