Flash 以絢麗的(de)視(shi)覺(jue)效果,豐富(fu)的(de)交互體(ti)驗(yan)著(zhu)稱,它曾被推(tui)崇(chong)備(bei)至,然而,隨著(zhu)上網設備(bei)越(yue)來越(yue)廣泛,很(hen)多不(bu)支持 Flash 的(de)移動設備(bei)在(zai)訪問 Flash 站點時(shi)遇(yu)到了問題(ti),與此同時(shi),W3C Web 標準越(yue)來越(yue)受重(zhong)視(shi),JavaScript 與 HTML5 也(ye)為 Web 帶來接近 Flash 的(de)體(ti)驗(yan),Flash 的(de)式微無可(ke)避免。
Flash 是(shi)專有(you)技術,是(shi)瀏覽(lan)器的(de)(de)一(yi)個擴展,Flash 的(de)(de)出(chu)現(xian)為當時的(de)(de)瀏覽(lan)器提供了它(ta)們所不具備的(de)(de)功能,然而(er)對現(xian)代瀏覽(lan)器而(er)言,Flash 所帶來的(de)(de)價(jia)值越來越少(shao),隨著(zhu)越來越多的(de)(de) Web 開發設計者認識到 Web 標準的(de)(de)重要(yao),同時,隨著(zhu) HTML5 與(yu) CSS3 的(de)(de)逐(zhu)漸到來,那些(xie)基于(yu) Flash 的(de)(de)站點將(jiang)逐(zhu)漸退出(chu)歷(li)史。
Web 標準(zhun)的(de)(de)(de)推行(xing)已有10年,Web 開發(fa)與設計者對(dui) Web 標準(zhun)和 Flash 的(de)(de)(de)爭論(lun)也由來已久且(qie)日趨白熱化。蘋(pin)果(guo)最近發(fa)布的(de)(de)(de) iPad 中 Flash 的(de)(de)(de)缺(que)失,以及(ji) iPhone 對(dui) Flash 的(de)(de)(de)抵制,使(shi)這場(chang)(chang)開發(fa)者之間的(de)(de)(de)爭論(lun)上升到廠商,蘋(pin)果(guo)抵制 Flash 的(de)(de)(de)強(qiang)硬(ying)立場(chang)(chang)使(shi)那些完(wan)全基于 Flash 的(de)(de)(de)網站處境尷尬,畢(bi)竟你無法(fa)忽視蘋(pin)果(guo)所帶動的(de)(de)(de)那塊巨(ju)大的(de)(de)(de)市場(chang)(chang)。
盡管 Adobe 保證(zheng),到(dao)2012年(nian),Flash 將入駐包括(kuo) Android,Palm,BlackBerry,Symbian,Windows Mobile 在(zai)內(nei)的(de)2億5000萬部移動設(she)備(bei),但 Web 標準推行者認為,使用什么技術并不(bu)重(zhong)要,重(zhong)要的(de)是為所有(you)用戶提(ti)供可以訪問的(de),易用的(de)富 Web 體驗。
最(zui)初,Flash 是(shi)跨(kua)瀏(liu)覽(lan)器(qi)(qi)提供富 Web 應用的(de)最(zui)佳選擇,這(zhe)個小(xiao)小(xiao)的(de)程序可以(yi)快速在不(bu)同(tong)瀏(liu)覽(lan)器(qi)(qi)上實(shi)現漂亮的(de)動畫并(bing)吸引了一(yi)(yi)大(da)批忠實(shi)的(de)設(she)計者,Flash 網站一(yi)(yi)度主導整個 Web,而(er) CSS 和 JavaScript 在不(bu)同(tong)瀏(liu)覽(lan)器(qi)(qi)的(de)支持(chi)非常不(bu)一(yi)(yi)致,帶(dai)來諸多(duo)問題,同(tong)時,那時的(de) Web 標準(zhun)(zhun)并(bing)沒有辦法為用戶提供他(ta)們期待的(de)體驗。盡管 Web 標準(zhun)(zhun)一(yi)(yi)度落后,帶(dai) Web 標準(zhun)(zhun)推行(xing)者一(yi)(yi)直不(bu)懈地為開放 Web 努力。
用戶(hu)期(qi)待富體驗(yan),而(er)如今的(de)(de) HTML,CSS 和(he) JavaScript 已經可以(yi)提(ti)供大多數用戶(hu)需要(yao)的(de)(de)富體驗(yan),這是 Web 標準(zhun)的(de)(de)基(ji)礎。那些基(ji)于(yu) Web 標準(zhun)的(de)(de)站(zhan)點(dian)(dian)與 Flash 站(zhan)點(dian)(dian)的(de)(de)界限逐漸模糊(hu),有時候,不看源(yuan)代碼甚(shen)至無法區分(fen)。摒(bing)棄 Flash 轉而(er)投向 Web 標準(zhun)的(de)(de)站(zhan)點(dian)(dian)越來越多,雖然(ran)初衷可能是因為 iPad 和(he) iPhone 不支持 Flash,但他(ta)們很快體驗(yan)到 Web 標準(zhun)所(suo)帶來的(de)(de)更多好處。
燈箱,滾動(dong)新聞,富導(dao)航條,圖片幻燈,這些效(xiao)果曾經是(shi) Flash 的(de)(de)專利,隨著 Web 標(biao)準的(de)(de)推進,如今人(ren)們可以憑借幾行 JavaScript 與 CSS 代碼實現相同的(de)(de)效(xiao)果,而(er) Web 標(biao)準的(de)(de)流行,使(shi)越來(lai)越多(duo)的(de)(de) JavaScript 或 CSS 框(kuang)架面世,進一步推動(dong)標(biao)準的(de)(de)流行。
視(shi)頻(pin)也(ye)是 Web 標(biao)準的重要推動(dong)力之一,曾經,Web 視(shi)頻(pin)是 Flash 的天(tian)下,然而 YouTube 對 HTML5 視(shi)頻(pin)的嘗試改變了這(zhe)(zhe)一現狀(zhuang),盡管現在(zai)的 HTML5 視(shi)頻(pin)還存在(zai)性能問題,但這(zhe)(zhe)些問題終究(jiu)會得(de)到解決(jue),當世界上重要站點都擁抱 HTML5 視(shi)頻(pin)的時候,瀏(liu)覽器廠商會主動(dong)為(wei)這(zhe)(zhe)個事(shi)實(shi)的標(biao)準改善(shan)性能。
眾(zhong)多現代瀏覽器都對(dui) HTML5 和(he) CSS3 提(ti)供了支持,盡管(guan)程度參差不(bu)齊,然而我(wo)們(men)已(yi)經可以期(qi)待以 CSS 動畫,Canvas,以及本地存(cun)儲(chu)等(deng)功能被代表的新一代 Web 的到來。盡管(guan) W3C 自己也表示,HTML5 和(he) CSS3 的完全成熟還要很多年,但隨著我(wo)們(men)對(dui)標準的呼聲越來越強(qiang)烈(lie),這些標準的采(cai)用也會加速。
現代 Web 設計(ji)(ji)師應當學會(hui)為不(bu)(bu)(bu)同瀏覽器(qi)提供(gong)差(cha)異性體(ti)驗,而不(bu)(bu)(bu)是像素級(ji)精準的一致,這(zhe)(zhe)樣(yang),可(ke)以(yi)騰(teng)出更(geng)多時(shi)間用在別的更(geng)重要的事情上。如果(guo)用戶的瀏覽器(qi)不(bu)(bu)(bu)支持 JavaScript 和(he) CSS,他們仍可(ke)以(yi)看到(dao)基本內(nei)容,不(bu)(bu)(bu)像 Flash 站點(dian),如果(guo)遇到(dao)不(bu)(bu)(bu)支持的瀏覽器(qi)則什么(me)都(dou)不(bu)(bu)(bu)顯示。差(cha)異性體(ti)驗設計(ji)(ji)思想要求(qiu)設計(ji)(ji)開發者更(geng)多地(di)思考站點(dian)的結構(gou),這(zhe)(zhe)樣(yang),在提供(gong)漸進性體(ti)驗的時(shi)候,才能更(geng)容易發現問(wen)題。
移(yi)動(dong)(dong)(dong) Web 仍(reng)未成熟(shu),常被網站設計(ji)者放在(zai)最后考(kao)慮之(zhi)列,但基于 Web 標(biao)準(zhun)的(de)(de)設計(ji)應當(dang)為移(yi)動(dong)(dong)(dong)設備提供降級顯(xian)示,在(zai)沒有 Flash 的(de)(de)情況下,網站仍(reng)能提供基本(ben)的(de)(de)內容。移(yi)動(dong)(dong)(dong) Web 正在(zai)崛起,忽略移(yi)動(dong)(dong)(dong)用(yong)戶(hu)是極不明智的(de)(de),Web 標(biao)準(zhun)是為移(yi)動(dong)(dong)(dong)用(yong)戶(hu)提供較(jiao)好體驗的(de)(de)唯一選(xuan)項。
基于 CMS (網站內容管理系統)的(de)網站的(de)內容創建模式不同于 Flash 網站,后者需要單獨設計(ji),前者可以在線編輯。很多基于 WordPress 的(de)站點摒棄 Flash,而是使用 JavaScript 實現富(fu)體驗。
Web 標準意味著(zhu)站點內容完全(quan)開放,任何程序都可(ke)以直接(jie)訪問網站的(de)源代碼,搜索引擎,聚合器,翻(fan)譯工具,書簽工具都可(ke)以無(wu)障礙地訪問。
越來越多的(de)人(ren)相(xiang)信,Internet 背后(hou)的(de)東(dong)西應該是自(zi)由(you),開(kai)(kai)放的(de),人(ren)們應當自(zi)由(you)消費和創建內(nei)容,無需考慮其背后(hou)的(de)那(nei)些專有技術的(de)許可問題(ti),Web 標準有助(zhu)于一個開(kai)(kai)放,自(zi)由(you)的(de) Web。
Flash 網站的(de)(de)式微并不(bu)意味著這種(zhong)技(ji)術的(de)(de)衰亡,Flash 還(huan)會在很(hen)多場合繼續存在。Web 發(fa)展到今天,Flash 功不(bu)可沒,在初期,盡管 Flash 和別的(de)(de)技(ji)術,如 Java applets 相比還(huan)不(bu)夠強(qiang)大,但(dan)它(ta)很(hen)好地(di)平衡了發(fa)布(bu)與(yu)開(kai)發(fa)的(de)(de)問(wen)題(ti),諸如 VRML,SVG 一類(lei)的(de)(de)技(ji)術都一度(du)想(xiang)搶奪 Flash 的(de)(de)地(di)盤,最終以失敗告(gao)終。沒有(you) Flash,也不(bu)會有(you)現在的(de)(de) Web 與(yu)創新(xin)。
Flash 不管對開(kai)發(fa)者和(he)設計者來說(shuo),都很直觀易用,可(ke)以實現簡(jian)單的動畫,也能(neng)實現復(fu)雜的應用。易用性使 Flash 很容易被開(kai)發(fa)和(he)設計者接受(shou),再結(jie)合(he) Adobe 開(kai)發(fa)的設計套件,Flash 在(zai)設計圈大行其道。
無可爭議,很多年以來,Flash 是跨平臺,跨瀏覽器富 Internet 應用的唯一選項,還是跨瀏覽器提供視頻音頻的首選技術。另外,那些對網站字體很糾結的設計者會對目前的 Web 字體感到失望,在 @font-face 等技術被廣泛采用之前,基于 Flash
swfObject 的方(fang)案不失為一種不錯(cuo)的方(fang)案。
HTML5 標準的(de)完(wan)全實(shi)施仍待時日,在這(zhe)之前,如果(guo)你(ni)要支持舊的(de)瀏覽(lan)器(qi),Flash 仍是為舊瀏覽(lan)器(qi)提供視頻(pin)和音頻(pin)的(de)唯(wei)一(yi)選項,Canvas 也一(yi)樣,如果(guo)要在 IE6 等舊瀏覽(lan)器(qi)上降級使(shi)用2D或(huo)3D圖(tu)形,Flash 可能是最佳選擇(ze)。
好的 Flash 開發者也和 Web 標準推動者使用相同的方法,他們在網站上用 Flash 創建一個層,不支持 Flash 的瀏覽器會輸出 Flash 層后面的內容,Flash injection technique 是實現(xian)這一機制的(de)最簡(jian)單方法。
Adobe 不可小覷,他們會繼續推動 Flash 入駐移動設備。Creative Suite 5 可以在 iPhone 上以本地應用的方式支持 Flash,而 Adobe AIR 也使 Flash 從最初的(de)動畫工(gong)具進(jin)化成(cheng)一個羽翼豐滿的(de)桌面或移動應用平(ping)臺。隨(sui)著向(xiang)桌面和移動設備提(ti)供(gong)相(xiang)同應用的(de)需(xu)求的(de)增長,Flash 開發(fa)者會更得(de)其所。
不管是 Web 標(biao)準,還是 Flash,它(ta)們(men)(men)僅(jin)僅(jin)是用(yong)(yong)來創(chuang)建(jian)網(wang)站的工(gong)具,Flash 的式微并(bing)不意味著(zhu) Flash 開發者(zhe)(zhe)的出(chu)局(ju),不管你使用(yong)(yong)何種工(gong)具,創(chuang)建(jian)富 Internet 應用(yong)(yong)的趨勢并(bing)不會變,事(shi)實上,從 Flash 向 Web 標(biao)準的遷(qian)移比你想(xiang)象(xiang)得要(yao)容(rong)易(yi)。Flash 開發者(zhe)(zhe)和(he) Web 標(biao)準推(tui)動者(zhe)(zhe)之間(jian)有更多共同點,UI 和(he)交互設(she)(she)計(ji),排版(ban),布局(ju),圖形設(she)(she)計(ji),面向對象(xiang)的編(bian)程等等,他(ta)們(men)(men)面臨的問題是一樣的,他(ta)們(men)(men)的目標(biao)都是創(chuang)建(jian)好的用(yong)(yong)戶體驗(yan),創(chuang)建(jian)直觀(guan)的界面,最(zui)終讓網(wang)站更容(rong)易(yi)使用(yong)(yong),所以這些,靠的并(bing)不是技術(shu),而是技術(shu)后面的人。