最近关于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。
相关推荐
[Packt Publishing] Flash 开发者 HTML5 开发教程 英文版 [Packt Publishing] HTML5 for Flash Developers E Book ☆ 图书概要:☆ Leverage your Flash skill set and learn to create content using a wide ...
SoundJS库提供了跨浏览器的音频播放支持,能够兼容HTML5的audio标签、Web Audio API和Flash Player。它支持插件架构,让音频播放变得简单快捷。SoundJS还能够检测不同的音频类型,并且具备音频事件处理功能,但它并...
下载之家提供的将Flash导出成HTML5 Google Swiffy 1.0.13 官方英文版下载收集于网络,版权归作者所有 资源标签: Google发布了供Flash CS产品使用的Swiffy插件,可以直接将Flash内容导出成HTML5/SVG动画。只要让...
### HTML5与Flash的区别及其优缺点 随着互联网技术的发展,网页设计与开发经历了多次变革,其中最为显著的变化之一就是从Flash到HTML5的过渡。HTML5作为一种新兴的标准,旨在提供更加丰富、动态的网页体验,而Flash...
Uploadify是一款广泛使用的JavaScript文件上传插件,它支持多种浏览器和平台,包括HTML5和Flash技术,以适应不同用户的需求。在本插件中,HTML5版本利用了现代浏览器的特性,提供了更快、更稳定、功能更丰富的文件...
这在HTML5技术尚未普及的时代是非常有价值的,但现在随着现代浏览器对HTML5的广泛支持,FlashCanvas的角色已经逐渐减弱。 尽管如此,理解FlashCanvas如何工作以及它如何帮助过渡到HTML5 Canvas仍然是很重要的,因为...
标题中的"php html5 flash 上传"涉及到的是网站开发中的一种常见功能——文件上传,而描述中的"无刷新 进度条"则提到了优化用户体验的两个关键点:实时反馈和页面交互性。这里我们将详细探讨PHP、HTML5以及Flash在...
六、HTML5 VS Flash HTML5和Flash都是富媒体内容播放技术,但它们有着不同的设计理念和应用领域。HTML5技术支持多种音视频格式,具有更好的跨平台兼容性和安全性,而Flash技术主要用于桌面应用和Web应用等领域。 ...
本主题聚焦于如何利用Flash和HTML5技术来实现跨浏览器的文件上传功能。 一、Flash技术在文件上传中的应用 Flash作为一种曾经广泛使用的插件,它在早期提供了丰富的多媒体交互功能,包括文件上传。Flash支持通过...
flash 转换 html5的好工具,不是那么完善的转化,但可以达到目的。可以试一下
### HTML5与Flash对比 #### 引言 随着信息技术的快速发展,HTML5作为一种新兴的开放式Web技术,近年来引起了广泛的关注。HTML5不仅被国际媒体所热议,也在中国引起了热烈的讨论。通过搜索引擎输入“HTML5 Flash”...
### HTML5与FLASH的斗争和前景分析 #### 引言 随着互联网技术的不断发展与进步,HTML5 和 Flash 作为两种重要的网页制作技术,在过去几年里一直是业界关注的焦点。这两种技术各有优势与不足,而它们之间的竞争也...
【HTML5与Flash播放器】 在网页视频播放领域,HTML5和Adobe Flash是两种重要的技术。HTML5是一种标准的Web编程语言,它包含了用于多媒体处理的内置元素,如`<video>`标签,使得无需插件就能在浏览器中直接播放音频...
"Flash+HTML5浏览器兼容文件上传方案"是针对不同浏览器的兼容性问题提出的一种解决方案,它结合了Adobe Flash技术和HTML5的新特性,以确保在各种浏览器上提供一致的用户体验。 Flash技术在过去的Web开发中扮演了...
现代浏览器不再支持Flash Player,因为HTML5提供了更安全、更节能的多媒体解决方案,如`<video>`和`<audio>`标签。对于那些仍需运行Flash内容的应用,开发者需要考虑迁移至HTML5或寻找替代的实现方式。 在VC6环境下...
在探讨“JavaScript/HTML5实现Flash功能”这一主题时,我们深入分析了如何利用现代Web技术替代传统的Flash应用,这不仅是技术演进的必然趋势,也是响应式设计、跨平台兼容性和性能优化的重要一步。 ### Flash与...
HTML5与Flash Player是网页视频播放领域的两大技术标准。HTML5是现代网页开发的重要组成部分,其内置的视频标签使得在不依赖外部插件的情况下播放视频成为可能,特别适合移动设备如iPad,因为iOS系统并不支持Adobe ...
总之,Flash素材和HTML素材在网页设计中各有作用,但随着技术的发展,HTML5和相关技术已逐渐取代Flash,成为构建现代网页的主要工具。了解并熟练运用这两种素材,对于网页设计师和开发者来说至关重要,可以提升网站...
HTML5的引入使得HTML播放器逐渐成为现代网页的标准,而Flash播放器在过去的年间则扮演了关键的角色,尤其是在视频流媒体领域。 HTML播放器主要依赖于HTML5的`<video>`标签,它允许网页直接嵌入视频内容,无需额外的...
对于仍需兼容Flash的网站,应确保提供HTML5的替代方案,并提示用户安装Flash插件。 总结,Flash文件网页播放源码index.html展示了如何在HTML中嵌入并播放SWF文件,虽然Flash已不再是主流,但理解其工作原理对于了解...