关于APP开发的一些见解

发表于 2020-01-28 21:01:50, 分类:行业资讯

现在企业做APP的非常多。了解APP制作过程的朋友一定听说过混合开发这个词。

我们知道APP开发分纯原生开发和原生+h5混合开发。


原生开发优势:1、部分功能运行速度比混合开发的快。2、可以调用所有能调用的底层功能,实现的功能比混合开发多。


原生开发劣势:开发周期长,开发难度高,开发成本贵。


混合开发优势:1、开发周期短,开发相对容易。2、开发成本低。原生需要分别开发IOS和安卓两个端,混合开发借助一些框架开发一个安卓IOS都可以用。3、混合开发App大部分功能可以在线直接更新,不用用户下载更新包安装。


混合开发劣势:1、混合开发因主流界面渲染技术为webview内置浏览器,部分功能不如原生流畅,比如,屏幕侧滑。近年一些新型混合开发框架不用webview进行渲染,例如谷歌Flutter采用单独UI渲染,WEEX,RNCA采用js语言转原生渲染,这个我还没有用过,可能会对混合开发的APP流畅度有所提升,但是从原理上看来整体比不上纯原生开发的流畅度。2、某些功能不适合混合开发或者项目中原生开发的比例过多,这些情况使用混合开发的意义就不是很大了。因为有些功能必须使用原生开发的,例如视频播放器,安卓webview不支持自动播放,也无法播放rtmp直播流。3、功能可扩展性不如纯原生开发。因大多混合开发使用了框架,一些原生功能作为接口由框架提供。框架没有提供的原生功能就很难扩展。


我以一个原生开发和混合开发都使用过的程序员身份谈谈到底选用纯原生开发还是混合。


首先建议企业开发APP优先选择混合开发,经济实惠,关键开发进度快。混合开发技术目前还不是很统一,也有不少开发框架。对于需要不断扩展新功能的APP,最好选用可扩展性强的开发框架,甚至不用开发框架进行混合开发。


对于大部分项目,我本人更喜欢使用纯原生开发里面调用webview方法,从而使用h5技术快速开发。这种开发方法比其他混合开发周期要长一些,成本也要贵些,也需要iOS和安卓端分别开发。这种开发虽然也使用了大量h5技术,但也应归在纯原生开发的类别。

因为采用的直接开发语言安卓端依然是Java,IOS端依然是OC。这种开发方法比起一般采用混合开发框架开发的app,无疑可扩展性是最好的。这种方法更适合原生开发和h5技术都懂的技术人员。对于需要采用原生开发对性能要求高的话,采用Google的flutter也是不错的选择。


     

河南日头软件技术有限公司

地址:河南省郑州市惠济区绿环路137号北尚苑3楼329室(绿环路与丰业街交叉口向东50米路南)

电话:13592545108

邮箱:923450617@qq.com

Copyright © 2017 - 2024 日头软件 ICP备案号: 豫ICP备18012734号-3 管理