关于APP,原生和H5开发技术的争论 APP开发技术选型判断依据

 

关于APP,原生和H5开发技术的争论ios

App的开发技术,目前流行的两种方式,原生和Html5。原生分了安卓平台和ios平台(还有小众的黑莓、死去的塞班就不说了),H5就是Html5。算法

目前争论不休的问题,在早先前争论CS,BS架构的软件系统是同样同样的。原先BS,CS对用户而言的区别是需不须要安装客户端。BS是经过浏览器来访问,用PC,平板,Win,Mac都能访问,用户不须要下载额外的客户端,同时运维和升级提供很大的便利。CS则须要下载客户端软件,安装,而后登陆使用,升级的话,要么升级连接库,要么从新安装升级包,比较不方便,优点是不少算法在本地运行,对服务器要求不高。json

CS、BS之争是在PC端,那么如今原生和H5之争是在移动端。浏览器

那么评判一个APP用什么技术来开发呢?通过总结,能够有以下判断依据:服务器

1.若是APP中出现大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样),那么用H5会比较方便。缘由是原生开发解析json对字符串格式处理不算很好。网络

2.若是讲究APP反应速度(含页面切换流畅性),则选用原生开发,由于H5其本质是网页,换页时,基本要加载整个页面,就像是浏览器打开一个新页面同样,显得较慢,而原生系统则只加载变化部分。架构

3.若是APP对有无网络、网络优劣敏感(譬若有离线操做,在线操做),那么,基本选用原生开发,虽然H5能够作到,可是很复杂。框架

4.若是APP须要频繁调用硬件(摄像头、麦克风、将来的湿度检测仪等等)那么,基本选用原生开发,这样支持硬件更多,更容易扩展,且调用速度更快,H5就可望不可即了。运维

5.若是APP用户常见页面频换,如(淘宝首页各类不一样活动),那么用H5,维护起来更容易。字体

6.若是预算有限(H5开发一套可跨平台覆盖安卓、ios,黑莓、塞班),不是很讲究用户体验,不在意加载速度,那非H5不可。

列举那么多,实际上有个采阴补阳的方法是H5+原生混合开发,对于固定格式、页面速度要求高,的模块(如PDB的即时通信、宝典、个人项目)采用原生开发,对于新闻、大段文字、资讯类的(如信息广场、发表、问吧等)用H5页面来加载,将其嵌入到原生框架中那么,能够达到比较良好的体验。



文/路正书(简书做者) 原文连接:http://www.jianshu.com/p/81aa43feeba4
相关文章
相关标签/搜索