`
yhz61010
  • 浏览: 562551 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12274
社区版块
存档分类
最新评论

[转] Web App & Hybrid App & Native App

    博客分类:
  • App
阅读更多
原文地址:
http://mobile.51cto.com/ahot-340633_all.htm
http://dev.yesky.com/238/34657738.shtml

Web App & Hybrid App & Native App 三者的区别


Web App & Hybrid App & Native App 开发成本与用户体验比较


常见 Hybrid App 开发平台

PhoneGap(Cordova)
  PhoneGap 是一款国外的开源移动开发平台。目前已经将核心代码贡献给 Apache cordova,它是基于 HTML,CSS 和 JavaScript 的,可以使用一些开源的框架比如 jQuery Mobile,Dojo Mobile,Sencha Touch 等等来提高用户体验,也提供了比较丰富的原生插件调用。

特性:
  1. 可以使用 DreamWeaver 编码,现在使用appMobi 提供的 xdk 进行模拟器开发。
  2. 代码开源,开发者可以放心使用。
  3. 兼容性,一次开发,多处运行。
  4. 使用JS+HTML5,成本低。

优点:
  1. Native接口比较丰富,通过封装的API可以直接访问硬件,比如说加速,相机,指南针,GPS,文件访问等。
  2. 接口文档描述非常详细。
  3. 支持平台多,包括 iOS,Android,Blackberry,Symbian,bada,Windows Phone 7,Windows Phone 8 等。

缺点:
  1. 需要针对相应的平台环境配置,进行编译,打包测试,发布等等。由于使用Hybrid 开发的用户群,大部分是web开发者,对原生开发基本不了解,这无疑给每一个开发者增加了沉重的负担,需要对各个平台的开发都要需要了解,对硬件等等都要配置,加大开发成本。
  2. 使用效果启动慢,页面切换响应慢,数据请求慢。
  3. 文档虽比较详细但是基本是英文,对于国内大部分用户英文水平较差的是比较大的挑战。
  4. 因为是国外的框架,技术支持不够到位,出现问题,无法排解,成为技术攻关的难点。

AppCan
  AppCan是本土移动开发中使用最广的移动平台,网络舆论而言,AppCan是PhoneGap的中国化,但是从对AppCan实际使用,以及转向移动开发的朋友们互相交流反馈,他们是截然不同的两个移动平台,AppCan不仅封装了类似于PhoneGap的本地调用功能,而且封装了uexWindow多窗口机制,实现了移动端的iframe效果,虽然不是开源项目,但一直都有面向开发者的免费版,并且也有定位于企业用户的企业版套装。

特性:
  1. 提供的集成开发环境的IDE进行模拟器开发。
  2. 兼容性,一次开发,多处运行。
  3. 使用JS+HTML5 ,成本低。
  4. 在线打包。
  5. 代码加密保护机制。

优点:
  1. 支持在线上传证书打包,对于不了解苹果,以及Android 环境开发的人是福音。
  2. 支持更多的原生调用,比如UI控件的封装,通讯类(socket),地图,支付宝等更多的原生控件支持。
  3. 拥有统一数据统计平台,便于运营管理开发的应用。
  4. 完善的技术支持,官方论坛以及Q群建设较为完善,使开发者更好的进行交流沟通。

缺点:
  1. 虽然有中文的开发文档,但描述比较简单,希望他们丰富他们的API文档。
  2. 免费版本不支持自定义插件(据说企业版可以自定义插件)。
  3. 暂时只支持iOS,Android两大平台,不知道什么时候推出Windows Phone 8?
  4. 许多功能需要企业版才能实现,不过是收费的。


Titanium
  Titanium移动平台是所有移动开发平台中比较另类的,它将JavaScript和本地库链接在一起,编译成字节码,针对iOS以及Android两个平台分别构建一个软件包。应用程序使用HTML,JavaScript和CSS进行开发,并支持PHP,Ruby和Python。应用程序可以使用 Appcelerator API访问本地特性。并提供Appcelerator Studio开发环境,由于编译成本地代码,所以用户体验是最好的。

特性:
  1. 针对不同平台生成对应的原生包 。
  2. 供Appcelerator Studio开发。

优点:
  1. 针对JS解析生成原生控件,基本达到纯原生的用户体验。
  2. 支持自定义插件。

缺点:
  1. API文档为英文,并且比较简单,对国内用户使用有一定挑战。
  2. 跟PhoneGap 同样,国外框架,技术支持困难。
  3. 支持Android,iOS,黑莓平台。
  4. 环境需要用户自己搭建比较复杂。

appMobi
  appMobi推出了全新开发工具XDK,这个工具使得开发者可以使用HTML5构建网络和移动平台的应用程序,可以进行屏幕仿真调试、设备实际调试和遥控调试等。

特性:
  1. 使用XDK 进行开发。
  2. Html5+CSS+JS。
  3. 一次开发,多处运行。

优点:
  1. 本地接口较为丰富,并且推出有游戏加速引擎,主要包括物理引擎、离线和动态缓存、媒体播放器、验证和加密、增强现实、二维码和QR扫描、更好的显示支持。

缺点:
  1. 国外框架,技术支持差。

  目前已经有很多移动开发公司把PhoneGap进行了封装,提供打包、快速模板等开发环境。但是由于PhoneGap本身的局限性,如果要做长期的商业项目还有很长的路要走。而国内使用最多的AppCan,它从多个角度多种模式进行开发,可以满足国内从普通网站维护者到Web专业开发者等对于移动应用的需求。加上良好的技术支持,目前已经成为众多开发者的首选框架。而appMobi, Titanium移动平台,不同的用户根据自己的需求也有相应的选择。

  Hybrid App,一个特定时期的特定产品,不同的期望不同的选择。
分享到:
评论

相关推荐

    native app, hybrid app

    在移动应用开发领域,我们经常会遇到“Native App”、“Hybrid App”以及“HTML5 App”这三种类型的应用。它们各自具有独特的特性和优势,也存在一定的局限性。接下来,我们将详细探讨这些概念,以及它们之间的优...

    大话web&native;混合开发

    ### 大话Web & Native混合开发 #### 一、引言 随着移动互联网的发展,越来越多的应用程序被开发出来,为了适应不同的应用场景和技术需求,出现了多种应用程序的开发方式,包括纯Web应用、原生(Native)应用以及混合...

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

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

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

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

    大话Web&Native;混合开发_58同城。pptx

    在众多的App开发模式中,混合开发(Hybrid App Development)因其独特的优势而备受关注。本文档主要介绍了58同城在其移动应用开发过程中所采用的混合开发模式,旨在探索一条既能发挥Web应用灵活性又能保持Native应用...

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

    首先,从“三种开发模式的对比”来看,秦曲波指出了Native APP、Web APP和Hybrid APP的优缺点。Native APP通常性能较好,用户体验佳,但开发门槛高,上线速度慢;Web APP开发门槛低,上线快,但更新不及时,性能和...

    网站转app源码教程

    1. **Hybrid App框架**:如Apache Cordova、Ionic、React Native等,它们提供了将Web页面打包成原生应用的框架。这些框架允许开发者用Web技术编写代码,然后将其转换为可在不同操作系统(如iOS和Android)上运行的...

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

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

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

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

    Ionic : Hybrid Mobile App Development

    If you are a web developer who wants to build hybrid mobile app development using the Ionic framework, then this comprehensive course is best-suited for you. What You Will Learn Get to know about ...

    Android Hybrid app H5 交互

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

    HTML5, Hybrid or Native Mobile App Development

    在探讨《HTML5,混合或原生移动应用开发》这一主题时,我们深入解析了三种主要的移动应用开发路径:原生(Native)、混合(Hybrid)与基于Web的应用(Mobile Web Applications)。每种方法都有其独特的优势和局限性...

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

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

    移动APP开发模式.pdf

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

    APP几种开发方式借鉴.pdf

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

    Hybrid APP 与原生开发优缺点

    本文将围绕Hybrid APP、Native APP、Web APP这三种主流的开发模式进行比较,并详细阐述它们各自的优缺点。 #### 一、开发模式概述 1. **Native App(原生应用)** - **定义**:Native App 是指使用特定平台(如 ...

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

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

    基于Web App服务模式的移动图书馆设计与实现.pdf

    移动图书馆的服务模式对其系统结构、技术路线以及建设成本有直接影响,常见的服务模式包括短信(SMS)、Web应用(Web App)、本地应用(Native App)和混合应用(Hybrid App)。 本文重点探讨了基于Web App服务模式...

Global site tag (gtag.js) - Google Analytics