热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5VSFlash谁是海贼王

HTML5仿佛一夜间受到大多业内巨头的青睐,有点像《海贼王》里面的路飞,虽然未成长到足够强大,但仿佛人们都已经看到了他的未来,陆续对他伸出了友谊之手。若说HTML5是路飞,那Flash就是世界

HTML5仿佛一夜间受到大多业内巨头的青睐,有点像《海贼王》里面的路飞,虽然未成长到足够强大,但仿佛人们都已经看到了他的未来,陆续对他伸出了友谊之手。若说HTML 5是路飞,那Flash就是世界政府。

一 两年前,HTML5似乎还是一个模糊的概念,只有少数几个互联网的书呆子才会关心。而现在,却感觉仿佛HTML5无所不在了。感谢Mozilla和 Chrome的快速发布,以及微软IE9的部署(IE 10现在也处于“技术预览”状态了),HTML5仿佛一夜间受到大多业内巨头的青睐,有点像《海贼王》里面的路飞,虽然未成长到足够强大,但仿佛人们都已经看到了他的未来,陆续对他伸出了友谊之手。若说HTML 5是路飞,那Flash就是世界政府,占据着97%以上的市场份额,不管你恨或者不恨,他就在那里,傲世Web前端。新生革命军HTML 5的使命是弥补上一代 HTML 的不足,具体说,是实现 Flash, Silverlight, JavaFX 所能实现的功能。HTML 5,这个 HTML 明日之星既然想改变Web 应用的游戏规则,那么和Flash就必有一战。

什么是HTML 5?

根据维基百科上的解释,HTML 5 的前身是 Web Applications 1.0,由 WHATWG 于2004年提出。2007年,它被 W3C 接纳,并于2008年1月22日发布第一份正式草案。

以下摘录自维基百科的文字介绍了 HTML 5 的特点和与 HTML4 的差别:

◆ 新应用程序接口(API)

◆ 即时二维绘图

◆ 定时媒体播放

◆ 储存

◆ 离线

◆ 编辑

◆ 拖放

◆ 通讯/网络

◆ 后退按钮管理

◆ MIME 和协议处理程序时表头登记

与 HTML 4 的不同之处

◆ 新的解析顺序

◆ 新的元素:section, video, progress, nav, meter, time, aside, canvas

◆ input 元素的新属性:日期和时间,email, url

◆ 新的通用属性:ping, charset, async

◆ 全域属性:id, tabindex, repeat

◆ 移除元素:center, font, u, strike, s, frameset, frame, applet

HTML 5 与 Flash之争:Flash将被取代?

乔布斯是传奇,不仅体现在他一手打造的苹果帝国,也体现在他的个人魅力。2010年乔帮主振臂一挥,拒绝在iPhone上应用Flash技术,Adobe的黄河大坝就绝了提。Opera、苹果和Mozilla三家主要浏览器厂商自2004年以来一直在和WHARW机构一起致力于HTML 5的制定。Opera首席执行官Jon von Tetzchner在接受采访时表示,下一代HTML语言将使得Adobe Flash技术显得很多余,HTML 5的开放Web标准提供了除Flash之外的富媒体网络内容发布方法。投资公司Elevation Partners合伙人、Facebook投资人罗杰·迈克奈米(Roger McNamee)近期接受采访谈到了当前影响科技行业的最重要趋势。他认为,HTML5将改变一切。迈克奈米表示:“通过HTML5技术,广告是应用,Twitter消息也是应用,所有一切都是应用。” CSS 之父 Håkon Wium Lie与jQuery之父John Resig都在访谈中称力挺HTML 5.

HTML 5改变移动互联网取代Flash

乔布斯带领的苹果所创造出的iPhone和iPad这两件划时代的产品,深刻地影响了移动互联网的发展。苹果在移动互联网市场上最大的竞争对手则是另一家极力支持HTML5的大公司,比如他家的Youtube就已经部分使用了HTML5,Chrome浏览器也是率先宣布全面支持HTML5的浏览器之一。同样按耐不住的还有微软,IE主管Dean Hachamovith在官方博客上表示,HTML5是Web的未来,IE9将支持HTML5。如果乔布斯和谷歌微软们都认为HTML5终将改变互联网世界,那么我们又有什么理由说不呢?

◆ 改变移动互联网应用的开发方法:一方面,移动互联网应用开发者能通过使用HTML5方便地利用原来HTML语言编写的设计,Web开发人员也更容易上手;另一方面,HTML5在与富媒体的结合上十分便利,产品可以具备更高质量,实现大量新增的表现效果。最重要的是HTML5的移植非常简单,可以让应用程序员将精力集中在一个版本的应用上,而这个应用却可以在多个浏览器流畅运行。不需要再对挑战移动设备原生应用每一个操作系统平台进行单独的应用开发。

◆ 挑战移动设备原生应用:HTML5将挑战智能手机等移动设备上目前已成为标准的app原生应用形式。一方面,HTML5可以轻松地使以其编写的应用在各种移动平台和设备上运行,从而避免每一个平台去开发一个原生应用,Web技术也无疑会给用户创造更一致的用户体验;另一方面,由于原生应用必须通过下载、安装等一系列操作才能使用,而这个过程中用户的流失率很高,降低了用户体验,造成诸多不便,而基于HTML5的web应用则只需打开网页就可运行,可以十分有效地降低用户流失率。当然,对于移动设备来说最关键的,HTML5相比那些需要调用Flash等功能插件的复杂原生应用来说,运行时功耗低,更节能。

◆ 改变应用的宣传方式和购买方式:由于有了web上方便的应用提供,用户不用再完全依靠从应用商店购买应用,这些应用商店往往都收取30%的提成,这将完成始于应用商店创建理念的革命,这样一来,应用商店将逐渐失去对应用购买渠道的控制权,渠道的增加,应用的增多,许多内容就会免费,新的付费方式和盈利模式也会应运而生,比如现在开始流行的应用内置广告,内置付费等。有了这样的变革,新的市场也会得到开拓,移动互联网市场将得到更进一步的前所未有的增长。

◆ HTML 5正在蚕食Flash:国外Youtube、Facebook以及各大浏览器厂商都已经在支持HTML 5。国内网易邮箱、新浪邮箱、淘宝等技术负责人在接受采访时告诉51CTO记者,他们也已经开始使用HTML 5,并加大了对HTML 5应用的研发力度。

HTML 5 与 Flash之争: Flash仍有较大优势

2004年,网络超文本应用技术工作组(WHATWG)提出了HTML5的草案,其前身名为Web Application 1.0。从这一名字可以清楚地看出,HTML5的提出是为了解决网络应用的需求。2007年,这一草案为W3C接纳,并成立了新的HTML工作团队,2008年初,第一份正式草案公布。至今,七年时间已经过去,HTML 5仍然还停留在草案阶段。负责编纂标准格式文件的谷歌代表Ian Hickson预计,可能要等到2012年才会推出“建议候选版”。而Flash技术是建立在多年积累出来的开发框架、代码库以及开发工具之上的。而Flash的开发者也已经形成规模与社群,能够借助原先的代码库与开发工具进行更有效率的开发。从这点来看Flash具有较大优势。

Flash技术优势

在HTML5和Flash性能比较上,根据http://www.craftymind.com/guimark2的结果:在PC平台上,

◆ Vector Charting Test:HTML 5差不多慢一倍

◆ Bitmap Gaming Test:HTML 5慢将近2倍之差

◆ TextColumn Test:Flash慢了很多

而在移动设别上测试同样的benchmark上,Flash的成绩就要好得多。

◆ Vector Charting Test:Flash快8-15倍

◆ Bitmap Gaming Test:Flash快2-6倍

◆ TextColumn Test:Flash快1.3-5倍

盛大创新院潘爱民认为两者的性能会越来越接近,但近几年HTML 5想追上Flash仍然很难。有一些先天问题。毕竟Flash是一个专门为图形动画天生设计的。在他看来,HTML 5仍不完善,各项标准还在不断改进中,目前还难以承担起独立支撑起一个Web应用平台的角色。Brian Fling, pinch/zoom的开发商及一本写移动程序发展的畅销书作者Fling说“如果你懂得HTML,你就会在一小时内明白HTML5新颖的地方在哪里。”但是,他说,没有了Javascript及CSS,HTML5几乎什么也不是。设备探测,离线数据,Javascript工具,测试,调制及主题都是需要用已有的工具解决的问题。

HTML 5存在安全问题

万维网创立者蒂姆·伯纳斯-李(Tim Berners-Lee)曾经表示大家一直热衷的HTML5协议实际上为未来网络技术埋下危机,可能造成技术的复制及差异。诸如HTML5之类的新协议的统一只是网络目前面临的为数众多的技术和社会挑战中的一项,伯纳斯-李认为,“新的网络很广阔,也有很多先进的领域将并行。HTML5涉及很多创新及发明,大家对于HTML5到底该是个什么样子都不明确,每隔十个月开源的数据就会加倍,确实有很多技术领域需要关注”。 欧盟计算机安全机构最近发出警告称,作为HTML5重要组成部分的某些开发层标准正经历变更,而此类变更很可能导致大量严重安全问题的出现。ENISA对HTML5的总计十三项规范进行了审核,从中查出了五十一项安全问题。

谁是海贼王?

至于HTML 5与Flash之争谁能笑道最后,成为传说中的海贼王,CSS之父 von Tetzchner在采访中说 Flash 在 Web发展历史中,扮演着极度重要的角色,以至于在今日的「完整网络体验」里,Flash 是不可或缺的重要部份。但是,最终Flash问题的解决,钥匙还是在网站开发者的手里 -- 事实是现在有越来越多的上网装置,因为各式各样的原因无法使用Flash。做为开发者看到这一点,是改成用 HTML5 / CSS3 之类的新开放技术重要编写网站呢?还是继续用 Flash 呢?如果发生的是前者,那 Flash 终究会慢慢走入历史;如果是后者,那就变成硬件和软件两方面都要配合,确保 Flash 能继续使用下去。得开发者得天下! 

转自:HTML 5 VS Flash 谁是海贼王


推荐阅读
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
author-avatar
kenvilen_106
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有