为啥移动开发开始用混合app开发 Na

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥移动开发开始用混合app开发 Na相关的知识,希望对你有一定的参考价值。

  Hybrid App、Web App、Native App,哪一种模式会成为App开发主流?下面phonegap100小编与您一起分析为什么Native和Web过时了,企业级移动开发开始用Hybrid App


  


  随着html5被过度热炒和实际开发中遇到的性能以及体验问题,Web App逐渐势弱。但是Native App开发难度大、成本高、周期长等问题突出,特别是App不断推陈出新,开发一个App的成本或许可以接受,但是维护一个Native App更新的成本则成了跨不过的悬崖。最终开发者和企业发现Hybrid App,这种既有跨平台开发周期短、成本低的基因,又能发挥Native App体验和性能的优势,Hybrid App混合式移动应用开发逐渐成为企业移动开发的首选。


  


  Native App:疲惫


  首先Native App开发、更新、维护的周期太长,企业移动信息化大都处于尝试和摸索期,企业需要在短时间内快速推出不同的功能、产品来适应市场的需求和变化。但是Native App对于有专业开发团队的互联网公司而言推陈出新都是个难题,更不要说在企业中的应用。无论是企业自己开发还是外包都会面临时间成本、稳定性、体验不能满足要求的巨大压力。

  其次Native App开发需要有较高技术水平的团队作为保障,通常企业会花几十万通过外包的形式开发一两款App,但是企业不会想到还需要做几十万的预算来维护和更新自己的App。不更新的App不但很难满足用户持续发展的需求,甚至会被用户抛弃。所以应用更新成了企业移动信息化的瓶颈和难题。不更新,之前的努力全部付之东流,更新,又要面对无法承受的长期投入压力。

Web App:噱头

HTML5技术的兴起给Web
App注入了新的生机。可是Web App目前的本质是金玉其外败絮其中,功能不但无法和Native
App媲美,用户体验更是众所周知的弊端。中国很多企业进行了Web App
的尝试,包括世界500强的航空、金融公司,但是投入和回报不成比例,用户也不买账。在当前iosandroid系统主导的桌面入口的形态下,让用户打开浏览器,再访问某个网址,体验还不好,不人性化的体验与流程导致大量用户流失。所以2012年下半年开始,企业逐渐也放弃了Web
App的尝试。

Hybrid App:企业移动开发将成为主流

      
Hybrid App(混合模式移动应用)兼具“Native App良好用户交互体验的优势”和“Web
App跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于Hybrid App的方式开发,比如工商银行、百度搜索、街旁、东方航空等。

      
Hybrid
App通常是基于第三方跨平台移动应用引擎框架进行开发,在国内开发者中比较知名的有PhoneGap、Titanium和AppCan这些引擎框架一般使用HTML5和javascript作为编程语言,调用引擎封装的底层功能如照相机、传感器、通讯录、二维码等。HTML5和Javascript只是作为一种解析语言,真正调用的都是Native
App一样封装的底层功能,这是和Web App的最大区别和不同。因为使用了浏览器技术,所以Hybrid App通常具有跨平台的特性,并且开发成本和Web
App接近,开发效率也远高于Native App。

 

企业级移动开发开始用Hybrid App 

     
所以很多企业采用Hybrid App技术开发移动应用,一方面是开发简单,另外一方面可以形成一种开发的标准。企业封装大量的Native
Plugin(原生插件如支付功能插件)供Javascript调用,并且可以在今后的项目中尽可能的复用,从而大幅降低开发时间和成本。Hybrid
App的标准化给企业移动应用开发、维护、更新都带来了极高的便捷性。

 

综上所述:

      
Hybrid App开发已经成为企业移动开发的趋势,眼前还有很多企业在为移动信息化的途径和方向而苦恼。在投入、用户体验、维护成本等方面综合考虑,Hybrid
App已经被众多企业所认可。甚至在企业移动信息化平台整体解决方案商提供的方案中,几乎全部都以Hybrid
App为首选的移动应用开发模式,包括IBM的worklight、AppCan的MEAP和SAP的SUP平台。

参考技术A   首先Native App开发、更新、维护的周期太长,企业移动信息化大都处于尝试和摸索期,企业需要在短时间内快速推出不同的功能、产品来适应市场的需求和变化。
  但是Native App对于有专业开发团队的互联网公司而言推陈出新都是个难题,更不要说在企业中的应用。无论是企业自己开发还是外包都会面临时间成本、稳定性、体验不能满足要求的巨大压力。
  其次Native App开发需要有较高技术水平的团队作为保障,通常企业会花几十万通过外包的形式开发一两款App,但是企业不会想到还需要做几十万的预算来维护和更新自己的App。
  不更新的App不但很难满足用户持续发展的需求,甚至会被用户抛弃。所以应用更新成了企业移动信息化的瓶颈和难题。不更新,之前的努力全部付之东流,更新,又要面对无法承受的长期投入压力。

App混合开发浅谈

    

一、概念

App混合开发,顾名思义,是一个开发模式,指的是开发一个App一部分功能用native构建一部分功能用html5构建,英文名叫:Hybrid App

在几年前就已经出现了App混合开发模式,但是真正开始流行始于2014年末,到了2016年已经很流行了,2017年将是鼎盛的一年,因为现在连银行app都开始用混合开发了,比如招行、建行等。

二、优缺点

混合开发最大的优点是:节约成本和时间,缩短App开发周期。

最大的缺点我个人认为有两个:一是性能不是很好,二是兼容性比较差。

但随着Android 5.0+的普及以及iOS 9.0+的普及,性能缺陷和兼容性问题都在下降,也就是说如果哪一天Android最低支持版本从5.0开始,iOS最低支持版本从9.0开始了,那么混合开发App的缺点就明显会下降了,而这一天将在2017年末至2018年初到来。

 

三、工具和框架

混合开发一些开发工具和框架其实很早就有了,比如AppCan、PhoneGap(Cordova)等,他们都主张一站式开发,简单的说,一个纯html5的开发人员就可以开发和发布Android和iOS的App了,不需要专门的Android和iOS开发人员。虽然感觉这样开发起来很快很简单,但是遇到问题和特殊需求的时候,就开始头疼了,再加上框架本身也存在一定的性能消耗,在Android 5.0和iOS 9.0以下,开发出来的App就显得很鸡肋。所以依我的经验来看,并不推荐找几个纯html5的开发人员就开始“干大事”。

 

四、怎么去做好混合开发

上面说了,找几个纯html5的开发人员就开始做混合开发,这个是不实际的。主要是因为:1、不是所有的App就用html5来做就可以满足需求,有些特殊场景和特殊的页面以及高性能页面需要用到原生的支持,2、一些复杂算法/重要信息用html5来实现和管理。

综上,我认为以后大部分混合App以后都会朝着以下方向去努力:

1、努力做到原生部分占20%,html5部分占80%。

2、原生将实现:App主界面框架(可能含启动页面)、要求高性能的页面(如聊天/视频通话页面)、复杂算法/重要信息的存储或通信。

而目前这两年来说(2017~2018年),大部分App只能做到35%左右的原生以及65%左右的html5。

一个混合App项目的前端开发人员的分布大概会是1:1:2.5,即:

小型项目:1个Android,1个iOS,2~3个html5

中大型项目:2个Android,2个iOS,4~6个html5

 

五、混合开发产生影响

1、以后几年Android和iOS开发人员需求量将逐渐减小,而html5开发人员需求量将越来越大,而从Android或iOS转html5的开发人员将慢慢越来越吃香。

2、html发展进程将加快,将越来越多的html框架和工具出现。

 

六、RN开发

React native充分利用了Facebook的现有轮子,是一个很优秀的集成作品,并且我相信这个团队对前端的了解很深刻,否则不可能让Native code「退居二线」。

 

以上是关于为啥移动开发开始用混合app开发 Na的主要内容,如果未能解决你的问题,请参考以下文章

移动端页面开发流程

移动APP开发框架盘点2:Web移动前端框架大全

混合App开发,HBuilder开发移动App

混合app开发

移动App开发App和Web区别开发移动app时技术选型

Hybird App ( 混合模式移动应用)开发初体验