`
前进的路中没有月亮
  • 浏览: 20433 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

作为开发者不可不知的Native App,Web App,Hybrid App等技术的对比

阅读更多

随着移动开发需求的不断增多,五花八门的开发方式也层出不穷,作为一名移动开发程序猿对市面上绝大部分的移动开发技术都有过使用,利用了一些业余的时间认真的写了一篇总结,希望帮你迅速了解目前市面上主流APP的开发技术,选择也有一定的针对性,附带一大波避雷针,带你巧妙跳过APP开发的雷区,涨姿势是分分钟刻不容缓的事咯!

Native App

因为位于平台层上方,向下访问和兼容的能力会比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像拨号功能的调取。但是由于设备碎片化,App的开发成本要高很多,维持多个版本的更新升级比较麻烦,用户的安装门槛也比较高。

优点:

1.可以调用本地功能

2.良好的用户体验

3.节省带宽成本

4.流量使用少

5.运行快

缺点:

1.不能跨平台

2.开发成本高

3.屏幕兼容性差

4.需要通过storemarket的确认

5.盈利需要与第三方分成

 

web App

是一种通过网络(如互联网或内联网)访问的应用程序;也可以指计算机软件承载在浏览器支持环境下或使用浏览器支持语言(JavaScript)并依赖于web 浏览器来渲染的应用程序。Web app的流行归功于网页浏览器的普及,以及使用这一轻薄客户端方便的用户体验。不必下载安装就可以实现更新和维护,具有支持跨平台的内在属性,是web app开始流行的关键原因。

优点:

1.跨平台

2.页面清爽

3.专注度强

4.记住用户浏览痕迹

5.无需频繁更新

6.适配多种移动设备成本低

缺点:

1.过分依赖网络

2.渲染性能较弱

3.页面过多

4.用户体验差

5.不能调用移动硬件设备的功能

6.不支持离线模式;

7.消息推送不够及时

 

Hybrid App

是指介于web-appnative-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。

优点:

1.良好的用户体验和跨平台

2.部分支持离线功能

缺点:

1.用户体验不如本地应用

2.性能速度较慢

 

iMAG App

基于爱码哥平台开发的,iMAG是一个非常简洁高效的移动跨平台开发框架,开发一次可以同时兼容AndroidiOS平台,有点儿Web开发基础就能很快上手。当前移动端跨平台开发的框架有很多,但用iMAG还有一个好处,就是用iMAG开发出的App是原生的。iMAG采用 + (配置 + 脚本)的开发方式,它的原理是将符合iMAG开发规范的文件解释成对应的原生应用代码来执行。原生跨平台开发,iMAG App具有和Native App相同的性能和用户体验,因此相比PhoneGapJQuery MobileWeb开发框架iMAG适用于对性能要求较高的情况。

优点:

1.与原生app一样的用户体验

2.良好的跨平台和兼容性

3.屏幕自适配

4.学习时间短

5.开发成本低

缺点:

1.功能不完善

2.文档不全

 

四种App其他方面的对比:


分享到:
评论

相关推荐

    Native App与Web App移动应用发展.pdf

    Hybrid App(混合应用)作为一种折衷方案,结合了Native App和Web App的优点,既利用了Web技术的跨平台性,又可以调用部分设备API,提升性能。同时,Progressive Web App(渐进式Web应用)的概念提出,使得Web App...

    native app, hybrid app

    Hybrid App可以通过Web技术快速迭代,但性能通常比不上原生应用,尤其是在处理复杂交互和图形密集型任务时。此外,它们对某些设备特性的访问有限,可能需要依赖插件来实现。 HTML5 App,通常指的是基于Web的移动...

    Hybrid App(混合模式移动应用)

    Hybrid App,混合模式移动应用,是一种结合了Native App(原生应用)和Web App优点的应用类型。这类应用在外表上与Native App无异,提供类似客户端的用户体验,但其核心是一个UI WebView,用于加载和运行Web App的...

    移动HybridApp实战与架构与微信应用号开发教程

    Hybrid App作为一种结合了原生应用和Web应用优势的开发方式,越来越受到开发者和企业的青睐。本教程将深入探讨移动Hybrid App的实战与架构,同时也会涉及微信应用号(现称微信小程序)的开发。以下是关于这些主题的...

    6-SDCC-2016杭州-互联网应用架构峰会-电商APP客户端Hybrid架构实践-秦曲波.pdf

    接下来,内容提供者秦曲波作为1药网B2C技术部技术总监,他将对比三种开发模式,重点讲解如何将Native应用与Web技术相结合,以及实现Hybrid架构的具体技术细节。 首先,从“三种开发模式的对比”来看,秦曲波指出了...

    Hybrid App开发框架的实现及性能优化.pdf

    Hybrid App是一种结合了原生(Native)应用开发和Web应用开发优势的技术,它允许开发者利用HTML5、CSS3和JavaScript等Web技术构建应用程序,同时通过与原生平台的交互,提供接近原生应用的用户体验。随着移动互联网...

    Android Hybrid app H5 交互

    在移动应用开发领域,混合应用(Hybrid App)是一种结合原生应用特性和Web技术的开发方式。Android Hybrid App H5交互是指通过Android原生应用与HTML5(H5)页面进行通信,实现两者间的数据交换和功能调用。这种交互...

    APP开发技术简介.docx

    这种技术如PhoneGap、Cordova等,使得开发者可以用熟悉的Web技术开发功能丰富的APP,同时保持了更新的灵活性。 总的来说,APP开发技术多样,选择哪种技术取决于项目需求、团队技能、性能要求以及平台兼容性等因素。...

    基于Hybrid APP和私有云平台发布的移动端开发设计.pdf

    移动应用开发已成为现代企业不可或缺的一部分,随着技术的进步,出现了多种开发模式,包括Native APP、Web APP和Hybrid APP。每种模式都有其独特的优缺点,适用于不同的场景和需求。本文主要讨论如何结合Hybrid APP...

    Hybrid APP 与原生开发优缺点

    - **定义**:Hybrid App 结合了 Native App 和 Web App 的特点,主要使用 Web 技术(HTML5、CSS、JavaScript)开发,然后通过一个容器(如 Cordova、React Native 等框架)将其封装成原生应用。 - **优点**: - *...

    Web-to-App技术解决方案,驱动变现增效-1017北京站.zip

    2. 混合应用(Hybrid App):这种类型的App结合了Web技术和原生代码,通常使用Cordova、React Native或Ionic等框架构建,使得开发者可以使用HTML、CSS和JavaScript开发应用,同时享受原生设备的功能。 二、Web-to-...

    移动APP开发模式.pdf

    本文深入探讨了四种主要的移动APP开发模式:原生APP(Native APP)、Web APP、Hybrid App以及React Native App,并对它们各自的优缺点进行了分析。 1. **原生APP开发模式**:原生APP是专门为特定操作系统(如...

    HTML5与混合模式开发和Native的关系及其实现【张振华.Jack】

    这类应用主体仍然是Native App,Web技术作为辅助手段。开发难度接近Native App。 2. **单View混合型**:在同一View内同时包含Native View和WebView,两者之间是覆盖关系。这种类型的应用开发成本较高,但用户体验较...

    HTML5在移动Web App中的应用研究 (2).pdf

    在移动Web App领域,主要存在NativeApp、Web App和Hybrid App三种类型。NativeApp是原生应用程序,通常性能优秀但开发成本高;Web App基于浏览器,易于更新但功能受限;Hybrid App结合两者优点,既有接近原生的体验...

    移动开发app

    根据给定的信息,“移动开发APP”主要涵盖了三种类型的技术:原生开发技术(Native app)、网页开发技术(Web app)以及混合开发技术(Hybrid app)。本文将详细介绍这三种技术的特点、优缺点,并进行一定的对比分析...

    探讨如何应用Hybrid混合开发技术为校园开发移动图书馆APP.pdf

    混合开发技术(Hybrid App)是现代移动应用开发领域的一种重要技术,它结合了Web App的跨平台优势和Native App的优良用户体验。Hybrid App利用HTML5、CSS3和JavaScript等网页语言,通过框架如Appcelerator、PhoneGap...

    app-混合app-webapp区别

    ### 移动应用开发方式详解:原生App vs Web App vs Hybrid App #### 一、引言 随着移动互联网的迅速发展,移动应用已经成为企业和个人不可或缺的重要组成部分。根据不同的应用场景和技术需求,移动应用开发通常...

    网站转app源码教程

    这个过程通常称为Web App的封装或者Hybrid App开发,它结合了Web技术和原生APP的优点,允许开发者利用HTML、CSS和JavaScript等Web技术创建应用,同时能够访问设备的硬件功能,如摄像头、GPS等。 首先,我们需要理解...

    APP几种开发方式借鉴.pdf

    标题中的“APP几种开发方式借鉴”指的是探讨移动应用开发的三种主要途径:原生APP(Native APP)、Web APP和混合APP(Hybrid APP)。这三种方式各有优缺点,适用于不同的开发需求和场景。 1. 原生APP(Native APP)...

Global site tag (gtag.js) - Google Analytics