搜索
首页web前端H5教程HTML5是否真的可以取代Flash_html5教程技巧

Adobe CTO Kevin Lynch

  北京时间2月6日消息,网络开发者之间正在进行一项攸关网络未来的激烈辩论:是否该继续使用Adobe Flash,或改用更新的技术?

  这项争论已持续多年,但上周苹果公司发表的iPad(和iPhone一样)不支持Flash,再次炒热这个话题。在那之前,Adobe曾低姿态地表示,只要苹果点头,他们非常乐意为iPhone提供Flash。

  但Adobe技术官Kevin Lynch似乎不想再讲客套话,他在2日的一篇部落格写道,苹果不愿在其“神奇的装置”上纳入Flash,代表iPad使用者只能看到残缺的网页。他甚至拿出Google Nexus One来比较。

  Lynch表示:“我们即将完成适用某家公司之外,其它所有大型智能手机厂牌的Flash Player 10.1。”他特别提到其中包括Nexus One,而该软件也能在平板装置、小笔记本和网络电视执行。他说:“Flash搭配浏览器,为这些装置提供了一项竞争优势,因为他们的顾客将可浏览整个网络……我们已准备好为这些装置的浏览器加上Flash,只要苹果愿意,但目前为止,我们仍未收到苹果的要求。”

  根据Adobe的统计,Flash在个人计算机上确实达到几乎无所不在的普及度,渗透率在98%以上。该技术的根源是动画图像,但其成功的关键,是在微软、苹果和Real等难用的技术之外,提供一种简易的网站串流影音机制。但若干新技术,包括脱胎换骨的HTML标准,都锁定Flash所提供的影音体验。

  Opera Software的网络标准支持者Bruce Lawson相信,HTML和其它技术势将取代Flash,而这些新技术的功能,已经非常接近现用的Flash。

  Lawson说:“对商业、通讯和整个社会而言,网络(包括影音、游戏、动画)是太重要的一个平台,不能被任何单一企业掌控。但那还需要一段时间;现在有数量庞大的内容使用Flash。”

  但问题不只是网络上既存的Flash内容数量。HTML5和其相关技术正迅速成熟,且因为它们是与浏览器支持同步演进,即使仍不完整,已形成无法忽视的存在和力量。但许多开发者仍采观望态度,宁愿等到情势更明朗再采取行动。

  开放网络联盟

  经过多年的混乱,苹果、Opera、Mozilla和Google等浏览器制造商,终于就HTML标准的新方向达成共识。其中最引人注意的HTML5标准,就是内建声音和影音支持。

  此外还有其它的新面向,如储存数据在计算机内供应用程序取用,定期为浏览器更新数据的Web Sockets,让网络程序一次执行多项工作的Web Workers,和改善2D图像的Canvas。

  同时,这些盟友也在“开放网络”的旗帜下,推动其它新标准,如3D图像加速技术WebGL、透过CSS(层叠样式表)与网络字型改善网页排版、加强其它部分的支持,如SVG(可缩放向量图形),和提升以JavaScript制作网络程序的效能。

  就连过去10年袖手旁观浏览器开发进展,并推出Silverlight与Flash竞争的微软都开始投入。该公司承诺将接纳更多网络标准,近几个月更实际投入HTML和SVG开发。IE团队资深企划经理Patrick Dengler,1日针对微软参与的SVG开发工作表示:“我们收到出乎意料的正面响应。”

  Adobe的专有Flash软件,除了在原则上与“开放网络”冲突,还有一项实质的缺点:当机。Mozilla急着为Firefox推出新的“Lorentz”版,以便隔绝外挂程序造成浏览器当机,主要原因就是Flash之故。

  Flash的优势

  但现在就断定Flash必亡还太早。开放网络联盟的运作仍旧混乱、零散和不稳定,其各个要素的浏览器支持也不一致甚至不存在。Flash是目前最一致的浏览器附加软件,而不同于浏览器版本的更新,使用者升级新版Flash的速度相对较快。

  正式的标准化过程缓慢。担任HTML5编辑,同时受聘于Google的Ian Hickson,去年10月才为网络超文本应用程序技术工作小组(WHATWG)的HTML5工作作结。但该小组是与更官僚的W3C(全球信息网协会)合作完成这项标准。

  HTML5影音标准诞生的困难,显示出它取代Flash的难度。Flash影片能在影片从服务器传送到使用者计算机时,利用各种"codec"影音编/译码器。使用者只需单纯按下播放键。

  但目前HTML5只接受两种codec:苹果Safari和Google Chrome支援的H.264,及Firefox、Chrome和Opera支援的Ogg Theora。最多人用的浏览器IE,目前不支持任何HTML5影音。

  串流影音网站该怎么作?如果某个网站支持HTML5影音(YouTube正在试验),最好还是保留Flash支持,以服务许多现用浏览器尚未支持HTML5的使用者。

  此外,开放网络联盟或许即将赶上现有的Flash技术,但Flash并非停滞不前。Lynch去年即誓言,要让Flash继续扮演探索网络的最佳工具。

  最后,开放网络的程序制作工具还不成熟。其中一个原因是HTML5和相关技术尚未完工。,Lawson说:“你必须要依赖浏览器互通,过往的经验显示那并不容易,不过随着规格制订完成,情况会改善。”

  保持冷静

  HTML vs. Flash有可能发展成类似宗教战争的规模。自有程序语言以来,工具的优劣之争就不曾停息,而这个议题还包含部分情感因素。

  许多使用Firefox的开原码粉丝,本就看不惯专有软件,他们也习惯大声说出自己的看法。另一群Flash攻击者完全是出于对那种强迫式在线广告的厌恶。现在又多了苹果iPad支持者的意见,一股强大的反Flash势力俨然成形。

  Adobe的Photoshop产品管理主任John Nack说:“人们喜欢某种杀手式的情境设定:好人对抗坏人、开放对抗专有…”

  的确,较明智的作法是保持客观,接受这两种技术各有优劣,短期内不会出现你死我活的结果。或许两者的差距没有表面上这么大。别忘了Adobe也有HTML工具,其AIR软件基础不只是Flash播放器,还有WebKit HTML处理引擎。Adobe在Flash投入庞大资源,但该公司对HTML的兴趣,也将随着相关技术成熟而增加。

  Lynch表示:“长期而言,HTML将在某些地方排挤Flash需求,尤其是近期HTML5的发展。但我不认为这是一个取代另一个的状况,目前和可见的未来都不可能发生。”(陈智文/译)

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
html5的div一行可以放两个吗html5的div一行可以放两个吗Apr 25, 2022 pm 05:32 PM

html5的div元素默认一行不可以放两个。div是一个块级元素,一个元素会独占一行,两个div默认无法在同一行显示;但可以通过给div元素添加“display:inline;”样式,将其转为行内元素,就可以实现多个div在同一行显示了。

html5中列表和表格的区别是什么html5中列表和表格的区别是什么Apr 28, 2022 pm 01:58 PM

html5中列表和表格的区别:1、表格主要是用于显示数据的,而列表主要是用于给数据进行布局;2、表格是使用table标签配合tr、td、th等标签进行定义的,列表是利用li标签配合ol、ul等标签进行定义的。

html5怎么让头和尾固定不动html5怎么让头和尾固定不动Apr 25, 2022 pm 02:30 PM

固定方法:1、使用header标签定义文档头部内容,并添加“position:fixed;top:0;”样式让其固定不动;2、使用footer标签定义尾部内容,并添加“position: fixed;bottom: 0;”样式让其固定不动。

html5中不支持的标签有哪些html5中不支持的标签有哪些Mar 17, 2022 pm 05:43 PM

html5中不支持的标签有:1、acronym,用于定义首字母缩写,可用abbr替代;2、basefont,可利用css样式替代;3、applet,可用object替代;4、dir,定义目录列表,可用ul替代;5、big,定义大号文本等等。

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

html5为什么只需要写doctypehtml5为什么只需要写doctypeJun 07, 2022 pm 05:15 PM

因为html5不基于SGML(标准通用置标语言),不需要对DTD进行引用,但是需要doctype来规范浏览器的行为,也即按照正常的方式来运行,因此html5只需要写doctype即可。“!DOCTYPE”是一种标准通用标记语言的文档类型声明,用于告诉浏览器编写页面所用的标记的版本。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能