技术与Web标准之争:Flash将继续存在
Web标准的推行已有10年,Web开发与设计者对Web标准和Flash的争论也由来已久且日趋白热化。HTML 5作为下一代Web开发标准,也将直接影响到Flash在Web视频中的地位。
尽管Adobe保证,到2012年,Flash将入驻包括Android,Palm,BlackBerry,Symbian,WindowsMobile在内的2亿5000万部移动设备,但Web标准推行者认为,使用什么技术并不重要,重要的是为所有用户提供可以访问的,易用的富Web体验。(51CTO编者按:Adobe对HTML 5标准曾表示,“HTML 5的确不错,但是要追上Flash,还要一段不短的时间,而且,也有可能永远追不上,因为没有人知道HTML 5何时会问世。”)
良性竞争
最初,Flash是跨浏览器提供富Web应用的最佳选择,这个小小的程序可以快速在不同浏览器上实现漂亮的动画并吸引了一大批忠实的设计者,Flash网站一度主导整个Web,而CSS和JavaScript在不同浏览器的支持非常不一致,带来诸多问题,同时,那时的Web标准并没有办法为用户提供他们期待的体验。尽管Web标准一度落后,带Web标准推行者一直不懈地为开放Web努力。
Web标准的裨益
用户期待富体验,而如今的HTML,CSS和JavaScript已经可以提供大多数用户需要的富体验,这是Web标准的基础。那些基于Web标准的站点与Flash站点的界限逐渐模糊,有时候,不看源代码甚至无法区分。摒弃Flash转而投向Web标准的站点越来越多,虽然初衷可能是因为iPhone和iPad不支持Flash,但他们很快体验到Web标准所带来的更多好处。
现今趋势
灯箱,滚动新闻,富导航条,图片幻灯,这些效果曾经是Flash的专利,随着Web标准的推进,如今人们可以凭借几行JavaScript与CSS代码实现相同的效果,而Web标准的流行,使越来越多的JavaScript或CSS框架面世,进一步推动标准的流行。
视频也是Web标准的重要推动力之一,曾经,Web视频是Flash的天下,然而YouTube对HTML 5视频的尝试改变了这一现状,尽管现在的HTML 5视频还存在性能问题,但这些问题终究会得到解决,当世界上重要站点都拥抱HTML 5视频的时候,浏览器厂商会主动为这个事实的标准改善性能。
现代浏览器对HTML 5和CSS 3的支持
众多现代浏览器都对HTML 5和CSS 3提供了支持,尽管程度参差不齐,然而我们已经可以期待以CSS动画,Canvas,以及本地存储等功能被代表的新一代Web的到来。尽管W3C自己也表示,HTML 5和CSS 3的完全成熟还要很多年,但随着我们对标准的呼声越来越强烈,这些标准的采用也会加速。
差异性体验
现代Web设计师应当学会为不同浏览器提供差异性体验,而不是像素级精准的一致,这样,可以腾出更多时间用在别的更重要的事情上。如果用户的浏览器不支持JavaScript和CSS,他们仍可以看到基本内容,不像Flash站点,如果遇到不支持的浏览器则什么都不显示。差异性体验设计思想要求设计开发者更多地思考站点的结构,这样,在提供渐进性体验的时候,才能更容易发现问题。
移动Web
移动Web仍未成熟,常被网站设计者放在最后考虑之列,但基于Web标准的设计应当为移动设备提供降级显示,在没有Flash的情况下,网站仍能提供基本的内容。移动Web正在崛起,忽略移动用户是极不明智的,Web标准是为移动用户提供较好体验的唯一选项。
内容管理
基于CMS(网站内容管理系统)的网站的内容创建模式不同于Flash网站,后者需要单独设计,前者可以在线编辑。很多基于Word Press的站点摒弃Flash,而是使用JavaScript实现富体验。
开放性
Web标准意味着站点内容完全开放,任何程序都可以直接访问网站的源代码,搜索引擎,聚合器,翻译工具,书签工具都可以无障碍地访问。
自由性
越来越多的人相信,Internet背后的东西应该是自由,开放的,人们应当自由消费和创建内容,无需考虑其背后的那些专有技术的许可问题,Web标准有助于一个开放,自由的Web。
Flash还会继续存在于很多场合
Flash网站的式微并不意味着这种技术的衰亡,Flash还会在很多场合继续存在。Web发展到今天,Flash功不可没,在初期,尽管Flash和别的技术,如Java applets相比还不够强大,但它很好地平衡了发布与开发的问题,诸如VRML,SVG一类的技术都一度想抢夺Flash的地盘,最终以失败告终。没有Flash,也不会有现在的Web与创新。
易用
Flash不管对开发者和设计者来说,都很直观易用,可以实现简单的动画,也能实现复杂的应用。易用性使Flash很容易被开发和设计者接受,再结合Adobe开发的设计套件,Flash在设计圈大行其道。
一致性
无可争议,很多年以来,Flash是跨平台,跨浏览器富Internet应用的唯一选项,还是跨浏览器提供视频音频的首选技术。另外,那些对网站字体很纠结的设计者会对目前的Web字体感到失望,在font-face等技术被广泛采用之前,基于Flash swf Object的方案不失为一种不错的方案。
标准仍待时日
HTML 5标准的完全实施仍待时日,在这之前,如果你要支持旧的浏览器,Flash仍是为旧浏览器提供视频和音频的唯一选项,Canvas也一样,如果要在IE6等旧浏览器上降级使用2D或3D图形,Flash可能是最佳选择。
使用Flash注射
好的Flash开发者也和Web标准推动者使用相同的方法,他们在网站上用Flash创建一个层,不支持Flash的浏览器会输出Flash层后面的内容,Flash injection technique是实现这一机制的最简单方法。
Flash的未来
Adobe不可小觑,他们会继续推动Flash入驻移动设备。Creative Suite 5可以在iPhone上以本地应用的方式支持Flash,而Adobe AIR也使Flash从最初的动画工具进化成一个羽翼丰满的桌面或移动应用平台。随着向桌面和移动设备提供相同应用的需求的增长,Flash开发者会更得其所。