专栏首页非著名程序员HTML5和原生APP优缺点大对比,世界究竟是谁的?

HTML5和原生APP优缺点大对比,世界究竟是谁的?

近两年来,HTML5的发展势头确实很猛,甚至都出现了很多言论说:HTML5终将取代原生app,app终将消亡的言论。其实对此来说:小编不能 够太认同。HTML5确实有着很多的优点,但是原生APP的开发也有着自己的优势。现在我们来对比一下HTML5和原生APP开发的优缺点。

1、在跨平台上,HTML5胜出。

HTML5 采用网络通用语言,不用考虑终端设备或者操作系统的不同。目前,W3C(万维网联盟World Wide Web Consortium,简称W3C)正在与汽车业、出版业、电视业进行讨论,将web引入新的设备平台中。随着平台逐渐丰富,这方面的成本问题将会日益凸 显。

2、在用户体验和表现上原生APP开发胜出。

在用户体验和表现这个方面,HTML5仍然面临着不同移动终端设备本地浏览器的功能接入问题,同时在提供用户展示图形界面和数据展现的丰富性方面还有不足,继续得到提高。

3、在开发速度和成本方面,HTML5胜出。

HTML5的开发确实比原生开发更节省时间和人力,开发周期相对较短,人力投入也比较少,毕竟HTML5有着跨平台带来的无可比拟的好处。不需要投入两个团队或者更多的人去开发。

4、在版本控制和BUG修复方面,HTML5胜出。

HTML5是web网页端的内容,如果出现BUG可以不用迭代版本,只需在后台修改即可修复bug,这是原生APP开发所不能做到的。

5、在变现能力方面,原生APP开发胜出。

原生应用的分发平台,如App Store和Google Play,目前是获得收入的较为成熟的商业模式;而HTML5应用,除了付费下载以外,还没有形成其他成熟的商业模式。

6、对于碎片化挑战而言,HTML5胜出。

尽管二者同样面临着严重的碎片化问题,不过HTML5先天具备的跨平台特性,可以在这方面占据先机。

虽 然通过对比,原生APP开发略站弱势,但是原生APP的优势确实有的是不能被HTML5所代替的。或许将来的某一天HTML5的发展会很好,能力,技术已 达到一个好的地步,能够替代原生APP的的先天优势,那你为什么不会去想象原生APP的开发也是一直在进步的呢?当然这仅是小编个人观点,时代在变化,尤 其是在这移动互联网时代更是这样。

但是就目前状况来说,最好的开发模式是两种技术混合使用。比如同时在一个app中,使用原生的框架加载 html5的内容之类的。要用变化的眼光看世界,世界上没有什么时候是绝对的。其实原生APP和HTML5决胜的关键就是:谁能打破分配、货币化、平台制 约、网络影响力、功能性的瓶颈,谁就赢了。

本文分享自微信公众号 - 非著名程序员(non-famous-coder)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 论HTML5的重要性之微软放弃自家视频插件Silverlight将转向HTML5

    论HTML5的重要性 ? 前言:北京时间7月3日上午消息,微软近期正在鼓励网站停止使用该公司的Silverlight技术,转而使用更新的、基于HTML5...

    非著名程序员
  • Java开发人员必须重视HTML5的5点理由

    概述:随着浏览器技术的改进,尤其是采用了HTML5之后,Java开发中的很多困难得到解决。本文盘点了HTML5能为Java开发人员带来的5点好处。 过去,Ja...

    非著名程序员
  • 仿苹果数字键盘以及判断信用卡有效期的Editext

    这次带来一个小小的信用卡有效期规则的Editext,额外赠送内置数字键盘的开发 首先来看下需求: 1) 月份数字: λ 数字输入0:后一位数字可输入...

    非著名程序员
  • 「 深入浅出 」集合Set

    扩展 判断两个元素相等的标准:两个对象通过equals()方法比较相等,并且两个对象的hashCode()方法返回值也相等。

    KEN DO EVERTHING
  • 解决eclipse在修改js卡顿现象

    使用eclipse开发java程序的都会遇到在复制或是粘贴js或是jsp的时候回出现卡顿现象。

    凯哥Java
  • 经典算法之最优二叉树

    我想学过数据结构的小伙伴一定都认识哈夫曼,这位大神发明了大名鼎鼎的“最优二叉树”,为了纪念他呢,我们称之为“哈夫曼树”。哈夫曼树可以用于哈夫曼编码,编码的话学问...

    用户3467126
  • 解决Visual Studio 2010过卡的问题

    装了Visual Assists 插件后,开发中经常会导致整个电脑都处于“挂起”的状态,任务管理器都打不开。后来修改了一下设置,现在已经正常了…

    meteoric
  • MySQL SQL语句是如果被执行的?(1)原

    如上一个SQL语句,发送到MySQL服务器之后,会做什么,如何识别上边语句并返回结果?下面我们来详细说明这个过程。

    兜兜毛毛
  • 如何借助CDN解决在线教育带宽小、访问大、网点分布不均等问题

    众所周知,TSINGSEE团队的流媒体服务器直播/点播平台在目前的在线教育中应用特别广泛,在线教育又存在一个问题,多用户高并发,网络带宽压力大。这对教育培训机构...

    EasyNVR
  • Gradle配置http/https/socks代理

    为了自己方便,也为了不影响其他人,我配置在了自己的系统用户上面,即${user.home}/.gradle/。

    白凡

扫码关注云+社区

领取腾讯云代金券