一、Web App

  这个主要是采用统一的标准的 HTML,JavaScript.CSS 等 web 技术开发. 用户无需下载,通过不同平台 的浏览器访问来实现跨平台,

  同时可以通过浏览器支持充分使用 HTML5 特性,缺点是这些基于浏览器的应 用无法调用系统 API 来实现一些高级功能,也不适合高性能要求的场合.

二、Native APP

  就是所谓的原生应用.指的是用平台特定的开发语言所开发的应用.使用它们的优点是可以完全利用系 统的 API 和平台特性,在性能上也是最好的。

  缺点是由于开发技术不同,如果你要覆盖多个平台,则要针 对每个平台独立开发,无跨平台特性.

三、Hybird App

  则是为了弥补如上两者开发模式的缺陷的产物.分别继承双方的优势.首先它让为数众多的 web 开发人 员可以几乎零成本的转型成移动应用开发者;

  其次,相同的代码只需针对不同平台进行编译就能实现在多 平台的分发,大大提高了多平台开发的效率;而相较于 web App,开发者可以通过包装好的接口,调用大 部分常用的系统 API。

  PhoneGap 正是 Hybird APP 的代表开发框架

四、为么要学习 PhoneGap

  1、移动互联网软件开发现状 在多厂商的利益竞争下,当前的智能终端平台呈现出了“百家争鸣”的现象。

    当前的移动终端系统呈 现出较为零散的割据状态,其中,Nokia 主推的 Symbian、Apple 的 iOS、和 Google 的 Android,分别 占据了较大的市场份额。

    然而,由于当前主流的移动平台之间互不兼容,针对不同的移动平台系统,当前 并没有可以兼容的应用开发接口和语言;

    当前,使用 C/C++ 的 Symbian、使用 Object C 的iOS 和使用 Java 的 Android 应用开发技术,几乎是完全无法融合的。

  2、移动互联网软件开发者的困扰 开发完 Android 应用,还得重新开发 Ios 应用,开发完 Ios 还得开发 Windows Phone,一个应用不同平台 重复开发

    1.从应用开发的角度来说,同样的程序逻辑却不得不在多个平台上使用不同的语言和 API 重复编码。

    2.从代码维护的角度来说,针对同一个项目需要同时维护多份代码,一旦程序逻辑发生变化,将导致 大规模的代码修改与回归测试。

    3.从经济角度来说,要同时开发和维护多个平台的应用程序,将花费企业巨大的人力和时间成本。

  3、phonegap 的出现,为什么要学 phonegap

    为了解决上述问题,跨平台的移动应用开发技术逐渐地引起了开发者的关注。市面上也出现了很多跨 平台框架,然而笔者认为比较好的还属于 PhoneGap 也是开发人员最多的

Web App, Native APP,Hybird App 介绍的更多相关文章

  1. 何为Web App,何为Hybird App

    这些概念听起来很火,当下也很流行,真正理解起来却并非易事.如果让我来全面的解释Web App和Hybird App,我觉得还有些困难. 这篇文章只是我深入了解移动领域开发过程中的不断整理和总结,其中涉 ...

  2. HyBird App(混合应用)核心原理JSBridge

    目录 app分类 HyBird App(混合应用) JSBridge介绍 优势及应用场景 JsBridge的核心 1.Web端调用Native端代码 1.1 拦截URL Schema 1.2 注入ap ...

  3. 不可或缺 Windows Native (25) - C++: windows app native, android app native, ios app native

    [源码下载] 不可或缺 Windows Native (25) - C++: windows app native, android app native, ios app native 作者:web ...

  4. hybird app混合开发介绍

    一 概念 1 Hybird App,是用现有前端(html,js,css)技术来开发的app.特点:1 灵活(开发灵活 ,部署灵活) 2 拥有类似原生的性能体验. 2 不是h5页面,也不是在webvi ...

  5. 用ionic快速开发hybird App(已附源码,在下面+总结见解)

    1.ionic简介 ionic 是用于敏捷开发APP的解决方案.核心思路是:利用成熟的前端开发技术,来写UI和业务逻辑.也就是说,就是一个H5网站,这个区别于react-native,native.即 ...

  6. Hybird App 应用开发中5个必备知识点复习

    前言 我们大前端团队内部 ?每周一练 的知识复习计划还在继续,本周主题是 <Hybird APP 混合应用专题> ,这期内容比较多,篇幅也相对较长,每个知识点内容也比较多. 之前分享的每周 ...

  7. ionic react-native和native开发移动app那个好

    ionic react-native和native开发移动app那个好 ? 移动端开发如何选型?这里介绍一下我眼中的ionic,react-native,native 三种移动端开发选型对比.欢迎大家 ...

  8. ionic react-native和native开发移动app到底那个好

    ionic react-native和native开发移动app那个好 ? 移动端开发如何选型?这里介绍一下我眼中的ionic,react-native,native 三种移动端开发选型对比.欢迎大家 ...

  9. 开发框架-APP:Hybird App

    ylbtech-开发框架-APP:Hybird App Hybrid App(混合模式移动应用)是指介于web-app.native-app这两者之间的app,兼具“Native App良好用户交互体 ...

随机推荐

  1. [转]log4net 发布到生产环境不写日志的解决方法--使用 NLog日志

    本文转自:http://www.cnblogs.com/weiweictgu/p/5848805.html 1.升级到log4net的最新版 PM下执行 Install-Package log4net ...

  2. mklink /d 目录符号链接

    刚装好Windows Live Writer,却发现日志保存路径是默认的改都没法改,在C:\Users\用户名\Documents\My Weblog Posts下. 找了下,竟然可以用cmd的mkl ...

  3. WeifenLuo.WinFormsUI.Docking.dll的用法

    基本框架 说明 weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠.拖拽等功能.Weif ...

  4. Spring注解_详解

    @Autowired 注释 将 @Autowired 注释标注在成员变量上   import org.springframework.beans.factory.annotation.Autowire ...

  5. 使用PowerShell创建SSAS Role

    PowerShell, SSAS, Role, DatabasePermission, Cube, Dimension, CubePermission, CubeDimensionCube 在SSAS ...

  6. flash builder注释字体看不清

    window-preferences-flex-editiors-syntex coloring-ActionScript-Comment (窗口-首选项-flashbuilder-编辑器-语法着色- ...

  7. LINQ-from多from

    简: LINQ全称是Language  Integrated Query,中文“语言集成查询”.LINQ是一种查询技术,有LINQ toSQL.LINQ to Object. LINQ to ADO. ...

  8. OpenGL开发入门

    1.OpenGL简介: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设计.该API ...

  9. java使用lock实现一个简单的生产者和消费者模式

    import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public ...

  10. windows emacs 中拷贝文件

    cp d:/workspace/LoginWeb/target/LoginWeb.war D:/Program\ Files/apache-tomcat-7.0.78/webapps/LoginWeb ...