Flash 以绚丽的视觉效果,丰富的交互体验著称,它曾被推崇备至,然而,随着上网设备越来越广泛,很多不支持 Flash 的移动设备在访问 Flash 站点时遇到了问题,与此同时,W3C Web 标准越来越受重视,JavaScript 与 HTML5 也为 Web 带来接近 Flash 的体验,Flash 的式微无可避免。
Flash 是专有技术,是浏览器的一个扩展,Flash 的出现为当时的浏览器提供了它们所不具备的功能,然而对现代浏览器而言,Flash 所带来的价值越来越少,随着越来越多的 Web 开发设计者认识到 Web 标准的重要,同时,随着 HTML5 与 CSS3 的逐渐到来,那些基于 Flash 的站点将逐渐退出历史。
Falsh 与 Web 标准之争
Web 标准的推行已有10年,Web 开发与设计者对 Web 标准和 Flash 的争论也由来已久且日趋白热化。苹果最近发布的 iPad 中 Flash 的缺失,以及 iPhone 对 Flash 的抵制,使这场开发者之间的争论上升到厂商,苹果抵制 Flash 的强硬立场使那些完全基于 Flash 的网站处境尴尬,毕竟你无法忽视苹果所带动的那块巨大的市场。
尽管 Adobe 保证,到2012年,Flash 将入驻包括 Android,Palm,BlackBerry,Symbian,Windows Mobile 在内的2亿5000万部移动设备,但 Web 标准推行者认为,使用什么技术并不重要,重要的是为所有用户提供可以访问的,易用的富 Web 体验。
<> 良性竞争
最初,Flash 是跨浏览器提供富 Web 应用的最佳选择,这个小小的程序可以快速在不同浏览器上实现漂亮的动画并吸引了一大批忠实的设计者,Flash 网站一度主导整个 Web,而 CSS 和 JavaScript 在不同浏览器的支持非常不一致,带来诸多问题,同时,那时的 Web 标准并没有办法为用户提供他们期待的体验。尽管 Web 标准一度落后,带 Web 标准推行者一直不懈地为开放 Web 努力。
Web 标准的裨益
用户期待富体验,而如今的 HTML,CSS 和 JavaScript 已经可以提供大多数用户需要的富体验,这是 Web 标准的基础。那些基于 Web 标准的站点与 Flash 站点的界限逐渐模糊,有时候,不看源代码甚至无法区分。摒弃 Flash 转而投向 Web 标准的站点越来越多,虽然初衷可能是因为 iPad 和 iPhone 不支持 Flash,但他们很快体验到 Web 标准所带来的更多好处。
现今趋势
灯箱,滚动新闻,富导航条,图片幻灯,这些效果曾经是 Flash 的专利,随着 Web 标准的推进,如今人们可以凭借几行 JavaScript 与 CSS 代码实现相同的效果,而 Web 标准的流行,使越来越多的 JavaScript 或 CSS 框架面世,进一步推动标准的流行。
视频也是 Web 标准的重要推动力之一,曾经,Web 视频是 Flash 的天下,然而 YouTube 对 HTML5 视频的尝试改变了这一现状,尽管现在的 HTML5 视频还存在性能问题,但这些问题终究会得到解决,当世界上重要站点都拥抱 HTML5 视频的时候,浏览器厂商会主动为这个事实的标准改善性能。
现代浏览器对 HTML5 和 CSS3 的支持
众多现代浏览器都对 HTML5 和 CSS3 提供了支持,尽管程度参差不齐,然而我们已经可以期待以 CSS 动画,Canvas,以及本地存储等功能被代表的新一代 Web 的到来。尽管 W3C 自己也表示,HTML5 和 CSS3 的完全成熟还要很多年,但随着我们对标准的呼声越来越强烈,这些标准的采用也会加速。
差异性体验
现代 Web 设计师应当学会为不同浏览器提供差异性体验,而不是像素级精准的一致,这样,可以腾出更多时间用在别的更重要的事情上。如果用户的浏览器不支持 JavaScript 和 CSS,他们仍可以看到基本内容,不像 Flash 站点,如果遇到不支持的浏览器则什么都不显示。差异性体验设计思想要求设计开发者更多地思考站点的结构,这样,在提供渐进性体验的时候,才能更容易发现问题。
移动Web
移动 Web 仍未成熟,常被网站设计者放在最后考虑之列,但基于 Web 标准的设计应当为移动设备提供降级显示,在没有 Flash 的情况下,网站仍能提供基本的内容。移动 Web 正在崛起,忽略移动用户是极不明智的,Web 标准是为移动用户提供较好体验的唯一选项。
内容管理
基于 CMS (网站内容管理系统)的网站的内容创建模式不同于 Flash 网站,后者需要单独设计,前者可以在线编辑。很多基于 WordPress 的站点摒弃 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
swfObject 的方案不失为一种不错的方案。
标准仍待时日
HTML5 标准的完全实施仍待时日,在这之前,如果你要支持旧的浏览器,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 开发者会更得其所。
Flash, HTML, CSS , JavaScript 仅仅是工具
不管是 Web 标准,还是 Flash,它们仅仅是用来创建网站的工具,Flash 的式微并不意味着 Flash 开发者的出局,不管你使用何种工具,创建富 Internet 应用的趋势并不会变,事实上,从 Flash 向 Web 标准的迁移比你想象得要容易。Flash 开发者和 Web 标准推动者之间有更多共同点,UI 和交互设计,排版,布局,图形设计,面向对象的编程等等,他们面临的问题是一样的,他们的目标都是创建好的用户体验,创建直观的界面,最终让网站更容易使用,所以这些,靠的并不是技术,而是技术后面的人。
本文国际来源:Smashing Magazine The Gradual Disappearance Of Flash Websites