`

Flash和HTML5那点事:后者拿什么取代Flash?

 
阅读更多

http://www.cnbeta.com/articles/110091.htm

 

 

新闻来源:so雷so昏

最近关于HTML5 吵得火热,很多人认为HTML5出现会秒杀Flash,以至于在各大web前端开发论坛吵得不可开交。论坛里三言两语说的不够 尽兴,只好在自己一亩三分地里敞开了说说。也当一次神棍,展望一下web前端开发的未来。首先这里所说的HTML5也不仅指HTML5本身,而是泛指HTML5、CSS3、 JavaScript以及新的浏览器API所包含的整 个web前端技术。

 

 

 谁需要HTML5?   

Google最需要!Apple的Jobs也需要。但这两个肯定各怀鬼胎。微软无所谓了,反正他还有Silverlight。

Mozilla/Firefox非盈利组织,目标可能会高尚些,是w3c标准就要支持。Opera那点浏览器市场占有率估计还没敢有太多想 法。

Google的云计算帝国就差一个支持 RIA(Rich Internet Applications)富互联网应用的客户端了,试想 HTML5得到普及,更多的应用转向BS模式时,微软帝国的桌面软件生态环境必定受到很大威胁,垂涎多年的Google一定是最大受益者。当在一台操作系 统免费的电脑上使用和MS Word差不多功能的免费Google Doc时,你还会掏钱买微软的Word吗?当你所有的办公应用都只需要打开浏览器窗口 时,你还会花钱买操作系统吗?Google的Chrome OS操作系统界面已经说明了这个意图。

Jobs也需要HTML5,他是打着小算盘,想让浏览器原生支持视频音频,这样iPhone、iPad就不用嵌入Flash,Jobs当然 不能让Flash进iPhone OS,要不然App Store里的游戏谁去买?同时,如果大量的应用都能基于浏览器实现时,用户就不会被 Windows的桌面应用套牢了。漂亮的Mac电脑谁不喜欢。

他们选择 HTML5都是为了更大野心,期望HTML5带来整个软件生态环境的改变,同时避开不受自己控制的Flash。

Macromedia和后来的当家Adobe把握住了互联网应用的发展需求,不断的完善的Flash,使之已经超越了浏览器本身的功能。各 大浏览器厂商也看到这种应用的需求,不甘于一个本该浏览器实现的功能,由一个几兆大小的 Plugin实现了,并玩的风生水起。于是不遗余力的推进 HTML5,并且矛头直指Flash。

用户想要HTML5吗?用户要的不是技术,是应用,是体验。如果你能拿Ajax实现一个开心农场,我想没谁会在乎它是不是Flash做的。

开发者想要 HTML5吗?那需要一个成熟的HTML5+CSS3+JS的开发环境,需要各个浏览器提供统一的用户体验,即标准的完全兼 容。还需要增加新的学习成本。


 Flash 的优势?   
Flash比HTML5强在哪?性能,功能?如果说HTML5将拥有和Flash所有内置对象类似的DOM 呢,还有GPU的2D、3D加 速呢?这不是没可能,毕竟HTML5还只是草案。当然Flash也能不停的更新。

开发群体
我认为Flash的优势是在开发人员上,十多年的积累,有众多优秀的艺术家、程序员和互动设计师集中在Flash平台上做互动媒体开发。也 使无数的类库有了AS版,如FLARToolKit,Touchlib,OpenCV这些互动、图像分析的c++库都移植到了Flash平台。在RIA应 用上有相对成熟且开源的Flex框架,越来越多的企业在尝试使用Flex替代Ext等 Ajax框架,为客户提供更好RIA应用体验。

持续发展   
FlashPlayer 是一个封闭的系统,是由Adoeb独家控制,相对于开放的HTML5标准这是弱势,也是技术上的优势,它可以很灵 活,可以随时加入新技术,新功能。而 HTML5是一个公开标准,既然是标准就意味着不会经常改动。Flash的改进升级只需要用户升级 FlashPlayer插件,插件的升级相对用户来说,是轻量级的。HTML标准的改进意味着升级浏览器,这是相对重量级的用户操作,尤其是还有很多人不 明白什么是浏览器。

HTML5开放标准一旦确定下来,就会有一个很长的使用周期,今天看是足够先进的功能,十年后呢。就像当年我们用着 HTML4+CSS2+JS沾沾自喜以为足够表现Web应用时,谁能想到今天Flash不断改进所开拓的天地呢。或许十年后我们又该讨论HTML6秒杀 Flash的话题了。

超越web应用
如果当时SUN能重视Java Applet,或许就没有Flash的今天,SUN也不会沦落到被收购的境地。而如今Adobe AIR更 是让Flash超越Java Applet,让Flash超越了web,脱离了浏览器。Flash到如今功能不断增强,在多媒体领域也在不断地压缩自家老 大哥Director的应用空间。多点触摸、人脸识别、Socket通讯同步、AR增强现实、实时视频等等功能在Flash平台上的实现,让越来越多的互 动多媒体项目采用Flash方案。

希望Adobe继续能扩展Adobe AIR平台的功能,提高性能。能有越来越多的跨平台桌面应用在AIR上实现。

 Flash 的劣势?   

FlashPlayer版权私有。
swf文件的内容相对封闭,搜索引擎不友好。 

插件的安全隐患。
相对与Ajax技术的学习曲线及学习成本。 

FlashPlayer 94%装机率!=100%。
iPhoneOS明确不支持Flash,而iPad首日12万的订单,预计将会开启一个大市场。 

不支持3D硬件加速。FlashPlayer如果支持3D硬件加速,必将重写现有的2D矢量引擎,鉴于ShockWave 3D的 表现,FlashPlayer 硬件3D,很难有很好的用户体验!

 HTML5拿什么取代Flash   

功能

HTML5目前还只是草案,从已提交的内容来看,增加了许多更具语义的标签,新的标签意味着在DOM中增加新的类,如果把浏览器比做一个大 的 Flashplayer,HTML5无非就是在增加新的类,新的API。然后由JavaScript来调用这些API。

如果HTML5要完全取代Flash,至少要提供和Flashplayer10相似的功能。

这应该不是问题,添加WebSocket 、WebSQL、WebGL……甚至WebQt、WebMFC都是可以无尽畅想的。或者干脆把浏 览器就做成一个大虚拟机,完成Java的桌面遗愿。如果有足够的需求动力,这些都不是问题。

性能

在很多 HTML5激进派的文章里,都痛指目前Flash的效率低下,导致浏览崩溃。真的是Flash效率低到如此不堪吗?肯定不是,只是 Flash的滥用和参差不齐的Web前端开发人员造成的。同样如果用IE的JS引擎写一个Ajax版的XX农场,如果所有页面广告动画都用JS来写,我想 那才叫效率低下。如果真的Flash效率低,为什么那么多网页游戏都不是Ajax做的呢?为什么很多优化的很好的Flash3D游戏场景都很流畅,而一个 2D的XX农场就能拖慢你的酷睿2呢?不明真相的半吊子开发人员总是把浏览器不响应和崩溃归结于Flash效率低下。
所以未来HTML5要取代Flash 必须有一个高效的2D/3D图形文字渲染引擎,和一个高效的JavaScript引擎。这样 才能带来更好的用户体验。这些,众浏览器厂商都准备好了吗?Chrome和Opera似乎正在走这条路。 


兼容性

HTML4标准已经十多年了,今天我们还会写下fxckIE6的CSS样式名。浏览器的兼容性会是最大的问题,尤其是加入n多特性后的 HTML5和CSS3。IE,Firefox,Chrome,Safari这些浏览器背后的大佬们,怎么去协调呢?这有个矛盾,开发差异化的产品,却要提 供同质化的功能。JS性能、标签浏览,同步收藏,插件这些提高用户体验的功能,都是这些差异化的方向。如果再出现类似ActiveX这类IE only的 东西,那还不如维持HTML4这种方式不变。

开发模式

Flash IDE将无数优秀的艺术家、UI设计师和互动程序设计师团结在一起,最终成就了Flash,这也与Macromedia和 Adobe在图形设计和互动设计群体中的号召力不无关系。

HTML5的互动会将JavaScript提高到一个新的高度,这必将需要一个成熟的开发环境。继续DW+Firebug?或者DW升级为 全新的HTML5互动开发IDE,或者微软VS来干这件事,或者是Eclipse?

成熟的开发环境才能聚拢人才,才能激发无穷的创造力,带来更多的内容。丰富的内容自然带来更多用户。

部署

这是最重要的一个问题,没有这一步,一切都是零。

Flash新版本怎么部署?在90%多桌面占有率的基础上更新插件就OK。HTML5怎么部署,更新浏览器,这个有点难,看看顽强的 IE6。听到有人建议微软在系统 ServerPack里包含IE更新,只能说这想法很好,但是反垄断的大锤一定会把微软砸死。

那怎么引导用户去升级浏览器呢?对于互联网“Core User”来说不是问题,目前支持HTML5和CSS3部分特性的Chrome开发 版,很多人都在用了。但是那些“Light User”呢,可能连天天看网页用的这个窗口跟浏览器是什么关系都不明白。

这需要一个HTML5的杀手级应用去引导,“Light User”几乎不会以技术为导向去升级浏览器的,他们只会以应用需求为导向去升 级。比如YouTube不再支持IE6用户,这样喜欢YouTube视频的用户会去升级IE6再来访问。用户不会是因为IE6的HTML标准兼容差而选择 更新IE6,这是必然的。

那HTML5的杀手级应用在哪里呢?或者说都有Youtube这样的影响力和号召力吗?而没有这种号召力的网站,谁会贸然率先支持 HTML5来要求用户升级浏览器吗?这些网站之间必定会陷入囚徒困境中,在重复的囚徒困境中,博弈被反复地进行。最终才会全面进入 HTML5时代。这个 过程或者很短,也可能很长。毕竟现存的Web前端还没到不堪的地步,反倒是由于Flash这些插件和jQuery这些JS框架弄的有声有色。

 总结   

HTML5不是用户应用的迫切需求,更多是厂商试图改变软件生态格局的战略需求。
HTML5的兼容性鉴于各大浏览器的以往表现,有 待观望,不宜立即迁移应用。
HTML5需要一个成熟完整的开发环境,记事本+浏览器对付不了。
HTML5功能的暴增,浏览器必须有一个高 效的图形引擎和脚本引擎。
HTML5需要杀手级应用来吸引和引导用户升级浏览器,最终完成HTML5终端的部署。
Flash是一个不断在 发展的技术,有很强的灵活性,HTML5不可能完全取代Flash,众多的开发人员也不会断然抛弃Flash。

 

 

 

分享到:
评论
5 楼 tianfing 2010-07-09  
enboga 写道
当你所有的办公应用都只需要打开浏览器窗口 时,你还会花钱买操作系统吗?


表面上看起来浏览器似乎能完成很多功能,但他永远不可能代替操作系统 。

楼主前面几段文字对html5的幻想也太好了,仔细看下html5实现的功能,也没有多么的神秘,或者对互联网有多大的颠覆性。
不过楼主最后总结的还是比较实在的。
4 楼 pmlong 2010-05-24  
关键就是html5离普及还早,而且adobe也不会停滞不前,html5的威胁正好可以加速flash的进化
3 楼 chenxqly 2010-05-13  
html5的普及肯定会使,flash边缘化,以后flash的应用范围会越来越小。
2 楼 破碎虚空 2010-05-12  
非常中肯。flash起家还是以设计人员为主的。html5要取代flash,最起码要先搞定这块。目前google, apple贬低flash主要是为了音视频(多媒体)这块蛋糕,所以还早着呢。
1 楼 vii779 2010-05-04  
大部分观点比较认同,现在来讨论谁取代谁,还为时尚早。

Flash是一个高效的2D/3D图形文字渲染引擎不敢苟同,只能说是一个高效的2D/3D图形渲染引擎。文字渲染是Flash的弱项,任何一个浏览器的文本渲染的性功和功能都比Flash强太多了。开心农场那类以丰富的图形界面为导向的应用比较适合Flash来做,也充分发挥了Flash的优势,但是以丰富文本内容、多样的排版布局为导向的应用,目前Flash并不适合,反而是HTML更具表现能力,性能也更好。

希望两者能够取长补短,弥补自身的不足,给开发者提供一个更好的平台。

如果让我选择,更喜欢用Java来开发富客户端应用。可惜当年Sun拥有Applet时候,却抓不住时机,让Applet放任自流。现在才想起用JavaFX来抢占这一市场。



相关推荐

    300个flash素材.zip,各种flash素材大全

    在IT行业中,Flash素材是一种广泛应用于网页设计、动画制作、视频...在当前HTML5和CSS3等技术逐渐取代Flash的背景下,这些素材依然具有一定的历史价值和学习意义,特别是对于理解早期网络动画和互动设计的历史发展。

    Save Flash 3.0 网页flash提取工具

    尽管HTML5已经在很大程度上取代了Flash,但在某些特定领域,如在线游戏和教育应用,Flash仍然有其独特的优势。因此,像Save Flash 3.0这样的工具仍有一定的市场需求。随着技术的发展,我们期待看到更多类似工具的...

    超漂亮的个人网站FLASH+html+ASP 源码 个人亲测,完整程序 全FLASH网站源码 (附带ASP和数据库) 两个

    需要注意的是,随着移动设备和现代浏览器的发展,Flash已逐渐被HTML5取代,因为后者在性能、跨平台支持和开放标准方面更具优势。不过,理解Flash的历史地位和它在Web设计中的贡献仍然是有价值的。同时,ASP虽然在...

    flashflash期末作品

    尽管现代Web技术如HTML5已经逐渐取代了Flash的部分功能,但Flash对于许多早期互联网内容创作者来说,仍然是一个重要的回忆和学习资源。 【压缩包子文件的文件名称列表】:提到的“作业”可能是包含所有作品文件的...

    flash文件,绝对的好看。

    7. **移动设备与Flash**:尽管Flash在桌面端流行,但在移动设备上,尤其是在iOS设备上,由于Apple的抵制和移动平台的发展趋势,Flash并未得到广泛支持,HTML5逐渐取代了其地位。 8. **过渡到HTML5**:随着Web标准的...

    10种超酷的flash

    FLA文件包含了所有的原始素材、动画帧、脚本代码以及项目设置,可以被用来编辑和导出SWF文件,后者是用于网络播放的Flash内容。在这些“10种超酷的Flash”中,“loading.fla”可能是其中一种作品的加载界面,用户在...

    64位浏览器的flash插件下载(flashplayer for 64-bit browser)

    标题中的“64位浏览器的flash插件下载(flashplayer for 64-bit browser)”指的是Adobe Flash Player的64位版本,这是一个适用于64位操作系统和64位浏览器的插件,用于播放网页上的Flash内容,如动画、游戏、视频等。...

    300个flash经典背景

    了解这些知识点后,无论是初学者还是经验丰富的设计师,都可以从中找到灵感和实用素材,提升他们的Flash作品质量。同时,这也反映出Flash虽然已逐渐被HTML5等现代技术取代,但其历史影响力和丰富的资源仍然对学习和...

    flash实现图片切换

    用户可以通过Adobe Animate(以前称为Flash Professional)编辑FLA文件,导出SWF(Shockwave Flash)文件,后者是可以在Web上播放的最终文件。 总结来说,"flash实现图片切换"是一个利用ActionScript编程在Flash...

    flash cms程序

    因此,在现代Web开发中,Flash CMS逐渐被HTML5 CMS所取代,后者提供了更好的跨平台兼容性和SEO优化。 总结来说,Flash CMS程序是一种利用Flash技术构建的网站内容管理系统,提供动态、丰富的用户体验。通过分析...

    flash工具使用胡

    尽管随着HTML5的崛起,Flash在现代浏览器中的地位逐渐被取代,但其在教育、游戏和广告制作等领域依然有其独特的价值。 二、Flash的基本功能 1. 矢量图形绘制:Flash支持无损缩放的矢量图形绘制,使得设计师可以...

    flash文件转exe

    5. **替代方案**:考虑到Flash的过时和安全问题,开发者和内容创作者更倾向于将Flash内容转换为HTML5或其他现代格式,如WebGL,以实现跨平台兼容性和更好的安全性。 6. **版权与许可**:在进行转换时,确保拥有使用...

    flash效果(很不错的flash效果)

    尽管Flash技术因其安全性和性能问题而逐渐被HTML5、CSS3和JavaScript等现代Web标准所取代,但它对网络文化和动画产业的影响是深远的。Flash为无数设计师提供了创作自由,推动了互联网内容的多样性,也为后来的Web...

    45个常用的flash素材

    7. **兼容性问题**:虽然Flash曾经非常流行,但由于移动设备和现代浏览器的兴起,Flash逐渐被HTML5取代。因此,在设计时要考虑跨平台兼容性,尤其是在移动设备上。 8. **替代方案**:随着HTML5和CSS3的发展,许多...

    简单Flash生成器

    在今天,尽管HTML5已经逐渐取代了Flash在网页上的应用,但对于初学者和教育领域来说,Flash仍然是一个不可忽视的学习工具。本文将深入探讨“简单Flash生成器”这一中文版的Flash制作软件,揭示其易于上手、操作便捷...

    flash图文混排例子。

    在给定的标题“flash图文混排例子”和描述“flash图文混排,flash聊天表情,很好的表情”中,我们可以提炼出以下几个关键知识点: 1. **Flash图文混排**:Flash允许开发者将文本和图像结合在一起,创建出丰富的动态...

    flash 录音存储功能

    在IT领域,Flash曾是一种广泛应用于网页和交互式应用程序的...在现代Web开发中,虽然Flash已经逐渐被HTML5等技术取代,但它的录音功能仍然是许多开发者学习和借鉴的对象,尤其是在需要向后兼容或处理特定应用场景时。

    flash特效动画实例

    形状渐变分为形状补间和颜色渐变,前者改变形状轮廓,后者改变颜色。 4. **动作脚本**:ActionScript是Flash的编程语言,用于实现交互性和动态功能。通过编写脚本,可以控制对象的行为,响应用户的输入,或者与...

    flash插件

    Flash插件,全称为Adobe Flash Player,是...总之,Flash插件在互联网发展的初期扮演了重要角色,但随着技术的进步和安全需求的变化,它的地位已被新的技术所取代。了解并适应这些变化,对于使用现代网络服务至关重要。

    flash在线涂鸦 SWF to JPG

    标题“Flash在线涂鸦 SWF to JPG”涉及的是利用Flash技术进行在线绘画并将其转换为JPG图像格式的...虽然随着技术的发展,Flash已经逐渐被HTML5等现代标准取代,但这个案例仍然是学习Web历史和交互设计的一个有趣示例。

Global site tag (gtag.js) - Google Analytics