阅读更多
最近原生应用、Web应用、混合应用的名字让我们听得比较熟悉了,现在我们就通过评析各种应用的优缺点来更进一步看看这三者的区别。


一、原生应用

你使用过微软PowerPoint 或者 Word吧?这些可直接在你电脑上运行或者在智能手机上运行,简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的。

优点:

  • 可访问手机所有功能(GPS、摄像头);
  • 速度更快、性能高、整体用户体验不错;
  • 可线下使用(因为是在跟Web相对地平台上使用的);
  • 支持大量图形和动画; 容易发现(在App Store里面)和重新发现(应用图标会一直在主页上);
  • 应用下载能创造盈利(当然App Store抽取20-30% 的营收)。
缺点:

  • 开发成本高;
  • 支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用);
  • 上线时间不确定(App Store审核过程不一);
  • 内容限制(App Store限制);
  • 获得新版本时需重新下载应用更新。
举例:Yellow Pages Group 就开发了是几个版本(iOS、黑莓、Android),他们在每一个原生应用市场都有上架。

二、Web 应用

Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行。

优点:

  • 支持设备广泛;
  • 较低的开发成本;
  • 可即时上线;
  • 无内容限制;
  • 用户可以直接使用最新版本(自动更新,不需用户手动更新)。
缺点:

  • 表现略差(对联网的要求比较大);
  • 用户体验没那么炫;
  • 图片和动画支持性不高;
  • 没法在App Store中下载、无法通过应用下载获得盈利机会;
  • 要求联网;
  • 对手机特点有限制(摄像头、GPS等)。
对于这些缺点,如果能把HTML 5的优点用到Web上的话就会得到很大改善,尽管技术在提高, 目前它还不能做原生应用可以做的每件事。

有些公司,比如金融时报继原生应用后也开发了Web应用,用户通过浏览器来访问他们的应用,因为他们的应用要采取应用内购买,而App Store是不允许应用内购买的,不然它们就无法拿到那20%-30% 的抽成了。

三、混合应用

混合应用大家都知道是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,所以必须在部分在设备上运行、部分在Web上运行。

不过混合应用中比例很自由,比如Web 占90%,原生占10%;或者各占50%。

优点:

  • 兼容多平台;
  • 顺利访问手机的多种功能;
  • App Store中可下载(Wen应用套用原生应用的外壳);
  • 可线下使用。
缺点:

  • 不确定上线时间;
  • 用户体验不如本地应用;
  • 性能稍慢(需要连接网络);
  • 技术还不是很成熟。
比如Facebook现在的应用属于混合应用它可以在许多App Store畅通无阻,但是掺杂了大量Web特性,所以它运行速度比较慢,而现在为了提高性能FB又决定采用原生应用。

结论

现在如果你在想哪种应用是最好的,那答案就是,看情况而定:

  • 比如,你的预算是多少?预算充足的话可以开发几个本地应用加一个Web应用。
  • 你的应用需要什么时候面市?Web应用可以很快地开发然后直接推出来。
  • 你的应用需要包含什么特点和功能?如果跟手机的某些功能深度整合了,比如摄像头,需要呈现大量图形和动画就选原生应用好点。
Via  myeventapps
  • 大小: 59 KB
来自: 雷锋网
1
2
评论 共 1 条 请登录后发表评论
1 楼 mfkvfn 2012-09-24 13:32
这内容属于“每日资讯”?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java dom4j删除子节点_Dom4j向XML中指定位置添加、删除、修改节点——(五)

    思路:获取书下面下的所有节点(一个list集合),在list集合指定位置添加一个元素(list.add(index,object)),最后写入原xml文档。原来XML文档Java高级书名>武陟县作者>200元价格>书>Java中级书名>打火机...

  • 使用dom4j解析xml格式数据并封装为javabean对象

    一、pom文件引入dom4jjar包: <!-- org.dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </dependency> 二、SAXReader类说明 ...

  • Java利用dom4j实现类和xml文件的相互转换

    /获取属性的数据(注:Integer.parseInt()将整型数据Integer转换为基本数据类型int。book2.addAttribute("id","2").addElement("name").setText("大桥");book3.addAttribute("id","3")....// 向根节点中添加第一个节点。

  • Java Dom4j 操作XML

    经常使用的操作包括: * 1,读取节点的值 ...根据子节点xml添加 * 2.2,添加兄弟节点 * 2.3,为节点/hyman/user/username添加父节点/hyman/user/usermanage,那么原来的节点路径变为:/hyman/user/usermanage/u

  • java使用dom4j实现xml文件的解析

    至此,解析和修改参数的工作就完成了,还需要注意的,由于直接对xml文件进行操作,如果有同时操作同一个航线文件的情况,会有问题,需要加一个线程锁或者文件锁之类的判断。

  • java dom4j解析xml 对象_使用dom4j解析xml文件,并封装为javabean对象

    dom4j是一个java的XML api,性能优异、功能强大、易于使用。这里使用dom4j对xml文件进行解析,并完成对文件的封装。在pom文件里面导入dom4jdom4j1.6.1实现对xml文件的解析,主要使用到的是dom4j中的SAXReader类,该...

  • Java中使用DOM4J来生成xml文件和解析xml文件

    现在有不少需求,是需要我们解析xml文件中的数据,然后导入到数据库中,当然解析xml文件也有好多种方法,小编觉得还是DOM4J用的最多最广泛也最好理解的吧.小编也是最近需求里遇到了,就来整理一下自己的理解,只适合刚刚...

  • java xml dom4j 解析_在java中使用dom4j解析xml

    虽然Java中已经有了Dom和Sax这两种标准解析方式但其操作...不涉及递归等复杂操作Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了首先我们需要出创建一个xml文档,然后才能对其解析xml文档:Harry Pot...

  • dom4j解析及生成XML

    dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以...

  • DOM,SAX,JDOM,DOM4J 四种方式解析xml

    首先创建一个xml文档,文档内容如下 ...因为xml定义是书店的书本详情,解析完xml之后,希望把解析之后的数据保存下来,所以定义了一个Book的Entity,定义好各个属性 package com.ikok.parsexml; public cla

  • java xml dom4j 解析_java中采用dom4j解析xml文件

    一.前言在最近的开发中用到了dom4j来解析xml文件,以前听说...代码详情dom4j是一个第三方开发组开发出的插件,所以在我们使用dom4jf的时候我们要去下载一下dom4j对应版本的jar导入在我们项目中。1)xml文件:Harry Po...

  • java修改xml属性值_【java】dom4j 生成/解析/修改xml数据

    maven依赖org.dom4jdom4j2.1.1这里要注意版本号,如果版本号过低,需要额外再引入一个依赖,否则可能会导致项目启动不了。如下:dom4jdom4j1.6.1jaxenjaxen1.1.12. dom4j解析xml数据2.1 简单解析(一级)//格式:////...

  • Java自定义生成与解析(Dom4J)XML文件

    XML(Extensible Markup Language):可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。应用:XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。在当今软件领域...

  • java dom4j操作xml_在java中使用dom4j解析xml(示例代码)

    虽然Java中已经有了Dom和Sax这两种标准解析方式但其...不涉及递归等复杂操作Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了首先我们需要出创建一个xml文档,然后才能对其解析xml文档:代码如下:Harr...

  • java dom4j cdata_如何用Dom4j获取CDATA结点内容

    展开全部对于CDATA类型的内容,转换是e69da5e887aa3231313335323631343130323136353331333363383437透明的,你直接获取value就行使用 dom4j 解析 XMLdom4j 是一种解析 XML 文档的...dom4j API 包含一个解析 XML 文档...

  • java dom4j 写xml文件_dom4j 简单实例,通过java代码读,写xml文件

    项目会用到下面两个jar包package com.xml.writer;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;...

  • java xml Dom4j

    dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以...

  • dom4j获取某个已知节点的值+循环名字相同的节点

    dom4j获取某个已知节点的值

  • 关于__Federico Milano 的电力系统分析工具箱.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • mlab-upenn 研究小组的心脏模型模拟.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

Global site tag (gtag.js) - Google Analytics