1、概念html
App混合开发,顾名思义,是一个开发模式,指的是开发一个App一部分功能用native构建一部分功能用html5构建,英文名叫:Hybrid App。前端
在几年前就已经出现了App混合开发模式,可是真正开始流行始于2014年底,到了2016年已经很流行了,2017年将是鼎盛的一年,由于如今连银行app都开始用混合开发了,好比招行、建行等。html5
2、优缺点算法
混合开发最大的优势是:节约成本和时间,缩短App开发周期。app
最大的缺点我我的认为有两个:一是性能不是很好,二是兼容性比较差。框架
但随着Android 5.0+的普及以及iOS 9.0+的普及,性能缺陷和兼容性问题都在降低,也就是说若是哪一天Android最低支持版本从5.0开始,iOS最低支持版本从9.0开始了,那么混合开发App的缺点就明显会降低了,而这一天将在2017年底至2018年初到来。工具
3、工具和框架性能
混合开发一些开发工具和框架其实很早就有了,好比AppCan、PhoneGap(Cordova)等,他们都主张一站式开发,简单的说,一个纯html5的开发人员就能够开发和发布Android和iOS的App了,不须要专门的Android和iOS开发人员。虽然感受这样开发起来很快很简单,可是遇到问题和特殊需求的时候,就开始头疼了,再加上框架自己也存在必定的性能消耗,在Android 5.0和iOS 9.0如下,开发出来的App就显得很鸡肋。因此依个人经验来看,并不推荐找几个纯html5的开发人员就开始“干大事”。开发工具
4、怎么去作好混合开发url
上面说了,找几个纯html5的开发人员就开始作混合开发,这个是不实际的。主要是由于:一、不是全部的App就用html5来作就能够知足需求,有些特殊场景和特殊的页面以及高性能页面须要用到原生的支持,二、一些复杂算法/重要信息用html5来实现和管理。
综上,我认为之后大部分混合App之后都会朝着如下方向去努力:
一、努力作到原生部分占20%,html5部分占80%。
二、原生将实现: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
5、混合开发产生影响
一、之后几年Android和iOS开发人员需求量将逐渐减少,而html5开发人员需求量将愈来愈大,而从Android或iOS转html5的开发人员将慢慢愈来愈吃香。
二、html发展进程将加快,将愈来愈多的html框架和工具出现。
后续将写一些混合开发的经验随笔
原创随笔,转载注明出处。