当前位置:首页 > 演讲稿 > 【Flash退散HTML5成主角】水逆退散
 

【Flash退散HTML5成主角】水逆退散

发布时间:2019-05-08 03:54:55 影响了:

  2012年8月15日,Flash正式从Google Play应用商店下架,这意味着它彻底退出Android市场,实际上也是切断了它与未来移动网络的一切联系。回想2007年时,Adobe还曾信心勃勃地宣布,在Flash的帮助下,“我们跨过了一个重要里程碑,将桌面体验带到移动领域,彻底改变无线行业。”时隔不到5年,它却与移动设备领域匆匆告别,令人唏嘘不已。对Adobe宏伟的移动计划浇下第一瓢凉水的是苹果前CEO乔布斯,而给了乔布斯敢于说“不”的底气的,则是HTML5。
  移动Flash为何水土不服
  移动设备最大的特色是触屏操作,Flash在这方面的体验非常差,因为Flash本来是基于键盘和鼠标操作打造的,而触屏没有键盘和鼠标的概念,并且现在的移动设备基本上都支持“多点触控”技术,这就使得Flash很难适应。用平板电脑(Android)玩QQ农场偷菜的朋友可能有所体会,不只是反应速度慢,有时一个简单的勾选或确认操作,手指按半天也选不上。
  已有Flash网站要改变这一窘况,就必须得完全重写以支持触屏设备,工作量浩大。所以乔布斯曾说:既然要从头再来,那为什么不使用先进的技术,比如HTML5、CSS和JavaScript呢?
  Flash另一个遭人诟病的就是它相当耗电,这在个人电脑上感觉不出,而在“惜电如金”的移动设备上马上就显形了。
  移动设备在播放视频时要想省电,就必须采用硬件解码,而现在多数移动设备的芯片只内置有H.264解码器(因为是业界标准)。虽然Flash加入了对H.264格式的支持,不过几乎所有Flash网站上的视频都需要老一代的解码器,移动芯片并不支持,此时Flash不得不采用软件解码,从而产生较大的能耗,这是它耗电的主因。要想改变此状况,各网站必须将视频重新以H.264编码。此时悖论产生了,经过H.264编码后,网站何必再要Flash?变或不变,Flash都将无法继续。
  除以上原因,Flash在稳定性、安全性及性能表现上也暴露出许多缺点。另外,抛开技术原因,Falsh是专利产品,控制权完全掌握在Adobe手中,这也是苹果及许多开发人员抛弃Flash而靠近HTML5一个很大的原因。
  差一点就夭折的HTML5
  我们每天都会浏览大量的网页,如果你在浏览器中选择“查看源代码”,会发现在这些五彩缤纷的网页背后,实际就是一行一行包含在尖括号中的字符代码。这就是HTML代码,它实际上就是一种规范,也可以通俗地理解为一种格式。再形象点说,HTML代码就是依照一定的格式发给浏览器的一行行指令,它不停地指挥着浏览器做这做那:
  浏览器该显示标题了,用2号黑体,居中显示;
  接下来显示正文,4号宋体;
  正文中插入图片,具体图片存放在另外某某服务器上;
  等等……
  HTML语言不断升级,一步步丰富完善。有趣的是,HTML没有1.0版,1993年完成草案,1995年11月直接发布HTML2.0正式版,接下来是3.2(1997)、4.0(1997)及稍有改进的4.01(1999),至此,HTML一直停滞不前。而正是这停滞不前的十几年,给了Flash叱咤网络的机会。
  Flash带给网络的是所谓RIA(Rich Internet Applications,富互联网应用),它让网页不再是简单的文本与图形的显示,而是有着更丰富的动态界面元素及更多的互动元素(Flash网站欣赏:)。可以说,今天互联网的丰富多彩,Flash功不可没。
  其实与Flash竞争的RIA应用,还有微软的SilverLight、SUN的JavaFX等等数十种,每个RIA应用都需要自己的客户端插件,不只是让浏览器不堪重负,网站开发者也是无所适从。鉴于互联网的这种乱象,W3C一直致力推动Web标准化,XHTML1和2是W3C标准化的一次努力,XHTML 1.0其实与HTML4.01是一样的,但是XHTML 2.0则有了很大改变,不再与之前的HTML版本兼容。XHTML 2.0热衷于从理论角度构建纯净的标准,与现实中的Web内容相去甚远,这在W3C内部形成对立的两股势力。2004年,矛盾进一步激化,反对者建立了自己的组织WHATWG(Web超文本应用技术工作组),这一组织的主要工作被分为Web Form 2.0和Web Apps 1.0两部分,都是在HTML的基础上扩展而来。2006年,XHTML以失败而告终,WHATWG与W3C再次联手,将Web Form 2.0和Web Apps 1.0合并,创建一个新版本的HTML,即HTML5。HTML5第一份正式草案于2008年1月22日发布,现在已得到Opera、Firefox、IE9、Chrome、Safari等主流浏览器的支持。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它的目标之一是能够减少浏览器对于插件的依赖(如Flash、Silverlight等)并提供丰富的网络应用服务。
  HTML5代岗Flash
  Flash所能做的事,HTML5现在基本上也都能做,也许HTML5暂时没有Flash做得好,但是它前景不可限量。和以前的版本不同,HTML5不仅规范文本、图片等的标准,它对视频、音频、动画以及交互也进行了标准化,使得浏览器不再需要Flash之类的插件便可显示各种多媒体内容。
  Flash所能做的事,在HTML5中主要通过三个新增的标签来实现:(视频)、(音频)、(图形)。当然,这些标签本身并不能做出任何播放行为,它只是在告诉浏览器,这里有一个视频、音频或动画,剩下的事全部交给浏览器来解决。
  从我们在浏览器地址栏中输入网址并按回车键开始,浏览器通过DNS解析查到网页真正的IP地址,并与之建立连接,连接成功后经过几次交互,服务器向浏览器端发送text/html类型的代码(即HTML代码),浏览器从上到下顺序依照这些代码指令显示网页内容(解析一部分就显示一部分,不会等待全部解析完成才显示)。假设浏览器在HTML5中读取到以下几行代码:
  
  
  
  浏览器知道将要显示一段视频了,它将从标签中提供的网址下载视频文件,并通过浏览器内置的解码器进行播放。
  HTML5与浏览器
  浏览器是HTML5的主要舞台。当前,主流浏览器厂商都在发力于HTML5技术,各自比拼最新的HTML5性能。通过https://html5test.com这个网页,可以试试自己的浏览器对HTML5支持的程度,网页上方是总得分,下方则详细列出对HTML5各种特性支持的情况。在我的测试过程中,360极速浏览器最新版力拔头筹,得分相当高。
  当然,相比于各种跑分成绩,普通用户更关心浏览器实际支持哪些HTML5特性,给我们带来多少方便。360极速浏览器推出的HTML5实验室(_labs/index.html),可以帮助我们了解最新的HTML5特性,并测试浏览器是否“高分低能”。HTML5实验室目前提供了6项比较实用的HTML5特性测试,分别是文件拖拽、地理位置、网页通知、网络摄像头、语音输入及拼图。我们只需要在自己所用的浏览器中打开此网页,一键点击测试便知分晓。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3