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