浅谈App,WebApp,NativeApp,HybridApp应用的优劣
发布时间:2022-10-25 11:29:26 所属栏目:应用 来源:
导读: 本专题由x-teamer团队--清泓归纳,本文将持续更新。
【摘要】app开发方式有很多种,不同种开发方式适应不同种的应用场景,但如何选择开发方式,成为了我们需要考虑的问题。目前主要的手机系统:1.苹果开
【摘要】app开发方式有很多种,不同种开发方式适应不同种的应用场景,但如何选择开发方式,成为了我们需要考虑的问题。目前主要的手机系统:1.苹果开
|
本专题由x-teamer团队--清泓归纳,本文将持续更新。 【摘要】app开发方式有很多种,不同种开发方式适应不同种的应用场景,但如何选择开发方式,成为了我们需要考虑的问题。目前主要的手机系统:1.苹果开发的iOS;2.Google开发的Android系统。一般谈到App就应说明是基于什么系统,安卓还是ios。安卓与ios不同系统所使用的开发语言不一样,在前端人手上需配置更多人员,开发一个应用需要适配Android和iOS两个平台。移动webapp可以在手机端运行,但是无法调用手机端硬件,交互性差,混合App可以简单理解为以移动网页开发形式,分别套上安卓与ios的壳,即前端工作量会较原生减少。客户端相关代码由前端完成。下面让我们一起来具体了解一下这几种开发方式的利弊。 一.原生app开发(Android,iOS原生应用) 何为原生app,原生app浅显来说,采用的纯原生应用开发,在Android,iOS等移动平台上利用官方提供的开发语言,开发类库,开发工具进行app开发。比如Android端采用kotlin亦或是Java语言进行编程开发,iOS端采用object-c语言进行开发,这些都是通过原生语言进行开发。因为是官方提供的语言,而且大到整个框架,小到每个页面,每个逻辑,每个控件都是由官方语言提供支持,采用最新的方法进行编写,编写出来的程序具备高稳定性,且缓存做得很出色,可能加载一次页面一部分原生应用已经有了,所以网络请求非常顺畅,原生应用由于利用的是官方提供的语言和工具并且能够直接操控硬件设备(比如扫一扫,多点触控、NFC、读取短信等),在应用性能上和交互体验上应该是最好的,但是原生应用的可移植性比较差,特别是一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套。耗费人力和资源巨大,开发成本高昂,且由于应用系统不断更新,框架技术不断迭代,需要不断跟进维护app,后期维护成本高昂。 二.html5应用开发(webapp) HTML5应用开发,是利用Web技术进行的App开发。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML5、Java、CSS等。支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行;开发成本低、周期短;无内容限制;适合展示有大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样)的页面;用户可以直接使用最新版本,(自动更新,不需用户手动更新)。 优点: 1、支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行; 2、开发成本低、周期短; 3、无内容限制; 4、适合展示有大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样)的页面; 5、用户可以直接使用最新版本(自动更新,不需用户手动更新)。 缺点: 1、由于Web技术本身的限制,H5移动应用不能直接访问设备硬件和离线存储,所以在体验和性能上有很大的局限性; 2、对联网要求高,离线不能做任何操作; 3、功能有限; 4、APP反应速度慢,页面切换流畅性较差; 5、图片和动画支持性不高; 6、用户体验感较差; 7、无法调用手机硬件(摄像头、麦克风等)。 三.native原生应用(native app) Native App因为位于平台层上方,向下访问和兼容的能力会比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像拨号功能的调取。但是由于设备碎片化app应用程序,App的开发成本要高很多,维持多个版本的更新升级比较麻烦,用户的安装门槛也比较高。但是比较乐观的是,app store培养了一种比较好的用户付费模式,所以在Apple的生态圈里,开发者的盈利模式是一种明朗状态,其他market也在往这条路上靠拢。 优势: 1、提供最佳的用户体验,最优质的用户界面,最华丽的交互 2、针对不同平台提供不同体验 3、可节省带宽成本 4、可访问本地资源 5、盈利模式明朗 6、打开速度更快 劣势: 1、移植到不同平台上比较麻烦 2、维持多个版本的成本比较高 3、需要通过store或market的确认 4、盈利需要与第三方分成 5、开发的成本比较大 四. HTML5+原生native是移动互联网未来的发展趋势(混合开发hybrid app) 依照目前Android,iPhone两大移动巨头系统迅速提升市场占有率的情势来看,未来如果想要在先进的智能手机上编写应用程序,如果想要同时支持两种平台,势必要维护两套代码,对于刚起步的小型服务商而言这也是个小有负担的维护运营成本。不过HTML5的出现改变了小型服务商的这一困境,html5开发的APP混合应用可以很好的在IOS和Android系统平台上流畅运行,让小型服务商只需要开发一款html5 APP就可以了,不再需要大花价钱去分别制作IOS APP和Android APP。 使用双平台融合的HTML5、 CSS3来撰写Web-based的应用程式,并利用native作为润滑剂,然后把最终结果嵌入app壳,做好相关交互工作,可以同时支援IOS系统及Android系统,几乎只需要维护一份程序(少部份将由移动端进行操控),将来可以在移动设备上下载安装支援HTML5语言的浏览器,同时让Web App直接就多了一个支援平台。基于HTML5语言开发的手机app应用可以移植到不同的平台,所以在当下以IOS和Android系统为主的智能手机都可以使HTML5开发的Web app应用。 一些基础的功能,比如调用手机的摄像头,获取地理位置,做成Native的功能,让Html 5来调用更好,这样的体验也更好。 综合考虑,混合应用开发app集Native 和web两者所长,补众所短,如果企业使用 Hybrid 开发方法,一方面,Native 让开发者可以充分利用现代移动设备所提供的全部不同的特性和功能。另一方面,使用 Web 语言编写的所有代码都可以在不同的移动平台之间共享,使得开发和日常维护过程变得集中式、更简短、更经济高效。 欢迎关注我们技术团队的知乎账号,我们是一个纯技术团队(成员全部是产品和技术),在知乎中记录我们创业和帮助客户开发的过程中踩过的坑,如果也是技术,或者需要技术,不妨加个关注,做个朋友,一起聊聊创业的想法。 我们的团队特色是,将所有的企业行为,都理解成交易行为,无论是摩拜单车、外卖平台、自动售货机、招聘社区、家政服务,都用交易的语言来表达,我们累计了五年的经验教训,在定制化平台的路上,比普通的同行,走得更深入—— 业务更细分和原子化、团队分工更简单清晰、架构更简洁、定制更深入、成本更透明。 我们很像知道你对此的看法,从你的反馈信息中,和您一起交流成长。 互联网创业专栏 (我们小伙伴的创业历程) 与您一起聊技术 (APP、微信公众号、小程序、H5 技术总结) 互联网产品研发管理 (我们公司对产品结构的管理思路) 我们是不一样的技术团队: (我们认为:所有的企业行为,都解读为交易行为,无论是摩拜单车、外卖平台、自动售货机、招聘社区、家政服务,都用交易的语言来表达,我们专栏里面有很多实际案例和开发过程和交付流程) (类似于元素周期表,我们把交易拆解成元素级别,根据业务定制组装,完全复原个性化需求,我们专栏里面有很学术也很实际的介绍) (每个项目设置: 导师成长基金、参与人员的奖励,全员股权池,创业氛围浓郁,我们专栏公开分享了我们的一些经验) (专治各种复杂的业务场景, 我们通过简洁的元素和分层组合,来完成复杂场景的业务定制,我们在这一块有非常多的案例,在互联网创业专栏里面有详细描述) (编辑:百客网 - 域百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

