Flash 以絢麗的視覺(jué)效果,豐富的交互體驗著(zhù)稱(chēng),它曾被推崇備至,然而,隨著(zhù)上網(wǎng)設備越來(lái)越廣泛,很多不支持 Flash 的移動(dòng)設備在訪(fǎng)問(wèn) Flash 站點(diǎn)時(shí)遇到了問(wèn)題,與此同時(shí),W3C Web 標準越來(lái)越受重視,JavaScript 與 HTML5 也為 Web 帶來(lái)接近 Flash 的體驗,Flash 的式微無(wú)可避免。
Flash 是專(zhuān)有技術(shù),是瀏覽器的一個(gè)擴展,Flash 的出現為當時(shí)的瀏覽器提供了它們所不具備的功能,然而對現代瀏覽器而言,Flash 所帶來(lái)的價(jià)值越來(lái)越少,隨著(zhù)越來(lái)越多的 Web 開(kāi)發(fā)設計者認識到 Web 標準的重要,同時(shí),隨著(zhù) HTML5 與 CSS3 的逐漸到來(lái),那些基于 Flash 的站點(diǎn)將逐漸退出歷史。
Web 標準的推行已有10年,Web 開(kāi)發(fā)與設計者對 Web 標準和 Flash 的爭論也由來(lái)已久且日趨白熱化。蘋(píng)果最近發(fā)布的 iPad 中 Flash 的缺失,以及 iPhone 對 Flash 的抵制,使這場(chǎng)開(kāi)發(fā)者之間的爭論上升到廠(chǎng)商,蘋(píng)果抵制 Flash 的強硬立場(chǎng)使那些完全基于 Flash 的網(wǎng)站處境尷尬,畢竟你無(wú)法忽視蘋(píng)果所帶動(dòng)的那塊巨大的市場(chǎng)。
盡管 Adobe 保證,到2012年,Flash 將入駐包括 Android,Palm,BlackBerry,Symbian,Windows Mobile 在內的2億5000萬(wàn)部移動(dòng)設備,但 Web 標準推行者認為,使用什么技術(shù)并不重要,重要的是為所有用戶(hù)提供可以訪(fǎng)問(wèn)的,易用的富 Web 體驗。
最初,Flash 是跨瀏覽器提供富 Web 應用的最佳選擇,這個(gè)小小的程序可以快速在不同瀏覽器上實(shí)現漂亮的動(dòng)畫(huà)并吸引了一大批忠實(shí)的設計者,Flash 網(wǎng)站一度主導整個(gè) Web,而 CSS 和 JavaScript 在不同瀏覽器的支持非常不一致,帶來(lái)諸多問(wèn)題,同時(shí),那時(shí)的 Web 標準并沒(méi)有辦法為用戶(hù)提供他們期待的體驗。盡管 Web 標準一度落后,帶 Web 標準推行者一直不懈地為開(kāi)放 Web 努力。
用戶(hù)期待富體驗,而如今的 HTML,CSS 和 JavaScript 已經(jīng)可以提供大多數用戶(hù)需要的富體驗,這是 Web 標準的基礎。那些基于 Web 標準的站點(diǎn)與 Flash 站點(diǎn)的界限逐漸模糊,有時(shí)候,不看源代碼甚至無(wú)法區分。摒棄 Flash 轉而投向 Web 標準的站點(diǎn)越來(lái)越多,雖然初衷可能是因為 iPad 和 iPhone 不支持 Flash,但他們很快體驗到 Web 標準所帶來(lái)的更多好處。
燈箱,滾動(dòng)新聞,富導航條,圖片幻燈,這些效果曾經(jīng)是 Flash 的專(zhuān)利,隨著(zhù) Web 標準的推進(jìn),如今人們可以憑借幾行 JavaScript 與 CSS 代碼實(shí)現相同的效果,而 Web 標準的流行,使越來(lái)越多的 JavaScript 或 CSS 框架面世,進(jìn)一步推動(dòng)標準的流行。
視頻也是 Web 標準的重要推動(dòng)力之一,曾經(jīng),Web 視頻是 Flash 的天下,然而 YouTube 對 HTML5 視頻的嘗試改變了這一現狀,盡管現在的 HTML5 視頻還存在性能問(wèn)題,但這些問(wèn)題終究會(huì )得到解決,當世界上重要站點(diǎn)都擁抱 HTML5 視頻的時(shí)候,瀏覽器廠(chǎng)商會(huì )主動(dòng)為這個(gè)事實(shí)的標準改善性能。
眾多現代瀏覽器都對 HTML5 和 CSS3 提供了支持,盡管程度參差不齊,然而我們已經(jīng)可以期待以 CSS 動(dòng)畫(huà),Canvas,以及本地存儲等功能被代表的新一代 Web 的到來(lái)。盡管 W3C 自己也表示,HTML5 和 CSS3 的完全成熟還要很多年,但隨著(zhù)我們對標準的呼聲越來(lái)越強烈,這些標準的采用也會(huì )加速。
現代 Web 設計師應當學(xué)會(huì )為不同瀏覽器提供差異性體驗,而不是像素級精準的一致,這樣,可以騰出更多時(shí)間用在別的更重要的事情上。如果用戶(hù)的瀏覽器不支持 JavaScript 和 CSS,他們仍可以看到基本內容,不像 Flash 站點(diǎn),如果遇到不支持的瀏覽器則什么都不顯示。差異性體驗設計思想要求設計開(kāi)發(fā)者更多地思考站點(diǎn)的結構,這樣,在提供漸進(jìn)性體驗的時(shí)候,才能更容易發(fā)現問(wèn)題。
移動(dòng) Web 仍未成熟,常被網(wǎng)站設計者放在最后考慮之列,但基于 Web 標準的設計應當為移動(dòng)設備提供降級顯示,在沒(méi)有 Flash 的情況下,網(wǎng)站仍能提供基本的內容。移動(dòng) Web 正在崛起,忽略移動(dòng)用戶(hù)是極不明智的,Web 標準是為移動(dòng)用戶(hù)提供較好體驗的唯一選項。
基于 CMS (網(wǎng)站內容管理系統)的網(wǎng)站的內容創(chuàng )建模式不同于 Flash 網(wǎng)站,后者需要單獨設計,前者可以在線(xiàn)編輯。很多基于 WordPress 的站點(diǎn)摒棄 Flash,而是使用 JavaScript 實(shí)現富體驗。
Web 標準意味著(zhù)站點(diǎn)內容完全開(kāi)放,任何程序都可以直接訪(fǎng)問(wèn)網(wǎng)站的源代碼,搜索引擎,聚合器,翻譯工具,書(shū)簽工具都可以無(wú)障礙地訪(fǎng)問(wèn)。
越來(lái)越多的人相信,Internet 背后的東西應該是自由,開(kāi)放的,人們應當自由消費和創(chuàng )建內容,無(wú)需考慮其背后的那些專(zhuān)有技術(shù)的許可問(wèn)題,Web 標準有助于一個(gè)開(kāi)放,自由的 Web。
Flash 網(wǎng)站的式微并不意味著(zhù)這種技術(shù)的衰亡,Flash 還會(huì )在很多場(chǎng)合繼續存在。Web 發(fā)展到今天,Flash 功不可沒(méi),在初期,盡管 Flash 和別的技術(shù),如 Java applets 相比還不夠強大,但它很好地平衡了發(fā)布與開(kāi)發(fā)的問(wèn)題,諸如 VRML,SVG 一類(lèi)的技術(shù)都一度想搶奪 Flash 的地盤(pán),最終以失敗告終。沒(méi)有 Flash,也不會(huì )有現在的 Web 與創(chuàng )新。
Flash 不管對開(kāi)發(fā)者和設計者來(lái)說(shuō),都很直觀(guān)易用,可以實(shí)現簡(jiǎn)單的動(dòng)畫(huà),也能實(shí)現復雜的應用。易用性使 Flash 很容易被開(kāi)發(fā)和設計者接受,再結合 Adobe 開(kāi)發(fā)的設計套件,Flash 在設計圈大行其道。
無(wú)可爭議,很多年以來(lái),Flash 是跨平臺,跨瀏覽器富 Internet 應用的唯一選項,還是跨瀏覽器提供視頻音頻的首選技術(shù)。另外,那些對網(wǎng)站字體很糾結的設計者會(huì )對目前的 Web 字體感到失望,在 @font-face 等技術(shù)被廣泛采用之前,基于 Flash
swfObject 的方案不失為一種不錯的方案。
HTML5 標準的完全實(shí)施仍待時(shí)日,在這之前,如果你要支持舊的瀏覽器,Flash 仍是為舊瀏覽器提供視頻和音頻的唯一選項,Canvas 也一樣,如果要在 IE6 等舊瀏覽器上降級使用2D或3D圖形,Flash 可能是最佳選擇。
好的 Flash 開(kāi)發(fā)者也和 Web 標準推動(dòng)者使用相同的方法,他們在網(wǎng)站上用 Flash 創(chuàng )建一個(gè)層,不支持 Flash 的瀏覽器會(huì )輸出 Flash 層后面的內容,Flash injection technique 是實(shí)現這一機制的最簡(jiǎn)單方法。
Adobe 不可小覷,他們會(huì )繼續推動(dòng) Flash 入駐移動(dòng)設備。Creative Suite 5 可以在 iPhone 上以本地應用的方式支持 Flash,而 Adobe AIR 也使 Flash 從最初的動(dòng)畫(huà)工具進(jìn)化成一個(gè)羽翼豐滿(mǎn)的桌面或移動(dòng)應用平臺。隨著(zhù)向桌面和移動(dòng)設備提供相同應用的需求的增長(cháng),Flash 開(kāi)發(fā)者會(huì )更得其所。
不管是 Web 標準,還是 Flash,它們僅僅是用來(lái)創(chuàng )建網(wǎng)站的工具,Flash 的式微并不意味著(zhù) Flash 開(kāi)發(fā)者的出局,不管你使用何種工具,創(chuàng )建富 Internet 應用的趨勢并不會(huì )變,事實(shí)上,從 Flash 向 Web 標準的遷移比你想象得要容易。Flash 開(kāi)發(fā)者和 Web 標準推動(dòng)者之間有更多共同點(diǎn),UI 和交互設計,排版,布局,圖形設計,面向對象的編程等等,他們面臨的問(wèn)題是一樣的,他們的目標都是創(chuàng )建好的用戶(hù)體驗,創(chuàng )建直觀(guān)的界面,最終讓網(wǎng)站更容易使用,所以這些,靠的并不是技術(shù),而是技術(shù)后面的人。