1. 程式人生 > 實用技巧 >Ajax與Flash的優缺點

Ajax與Flash的優缺點

近幾年的話 感覺是Ajax出現的頻率比較多一點 平時寫專案用的也都是Ajax 今天突然看到了Flash 然後又查了些資料 整理了一下Ajax和Flash 他們各自的優缺點

Ajax的優勢
可搜尋性
普通的文字網頁會更有利於SEO。文字內容是搜尋引擎容易檢索的,而繁瑣的swf位元組碼卻是搜尋引擎不願觸及的。
雖然Google等一些大型的搜尋引擎可以檢索SWF內部的內容,但是仍然有很多麻煩存在。
開放性
Flex、FMS等輔佐技術一直都需要昂貴的安裝、維護費用。而JS則沒有這樣的麻煩。
費用
Flash開發是很昂貴的,因為FlashIDE等環境都是要收費的.雖然有一些便宜的生成swf的工具,但是他們的工能實在無法滿足複雜需求。
而Ajax則不同.
易用性
jax程式有更好的易用性。由於中間有一層Flashplayer代理層,因此許多輔助功能無法被Flash靈活利用。
而且Flash在一些方面有著不好的口碑。比如彈出廣告、比如惡意程式碼。
易於開發
人們開發複雜的Ajax和Flash應用程式時,都會藉助一些高階的開發工具。
普遍來說,Ajax的開發包比Flash簡便、容易
Flash的優勢:
多媒體處理
  Flash在音訊、視訊等多媒體領域相比HTML有絕對的優勢。現在幾乎所有的網站都包含有Flash內容。
相容性
  由於通過了唯一的FlashPlayer“代理”。人們不必像除錯JS那樣,在不同的瀏覽器中除錯程式。
向量圖型
  這是Flash最大的優勢,同樣處在這一領域的SVG、Canvas element以及Direct完全不能與Flash相比。
客戶端資源排程
  Flash能夠更容易的呼叫瀏覽器以外的外部資源。比如攝像頭、麥克風等。然而這是普通的HTML無法完成的。但是這也許是一個缺點(為什麼呢?)
Ajax的劣勢:
  • 它可能破壞瀏覽器的後退功能
  • 使用動態頁面更新使得使用者難於將某個特定的狀態儲存到收藏夾中 ,不過這些都有相關方法解決。
Flash的劣勢
  • 進位制格式
  • 格式私有
  • flash 檔案經常會很大,使用者第一次使用的時候需要忍耐較長的等待時間
  • 效能問題