热门标签 | 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 谁是海贼王


推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 本文探讨了如何在 Java 中将多参数方法通过 Lambda 表达式传递给一个接受 List 的 Function。具体分析了 `OrderUtil` 类中的 `runInBatches` 方法及其使用场景。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
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社区 版权所有