100 個不使用 Flash / 換用 Blend + Silverlight 的理由
001 圖檔縮放
微軟 Expression Blend / Silverlight 的圖檔技術之好,好到連大倍率的縮放都少有失真
這第一就讓編製的自由度變大了,這第二也可以有效減少頻寬的需求
中華電信頻寬費率之高、ADSL 費率之高,讓我們整體網際網路的環境比日韓貴了近百倍 !
採用 Expression Blend / Silverlight 的技術,最耗頻寬的圖檔,就不必老是用 1:1 的大小了
Flash 在這方面很弱,圖檔一放大,就馬上鋸齒給你看 !!
002 視訊檔縮放
Flash 載入視訊檔有三種方法:
‧把視訊檔轉成 *.swf,再載入之
‧直接載入視訊檔
‧把視訊檔轉成 *.flv,再載入之
不管是哪一種方法,都很麻煩
Silverlight 可以直接呼叫視訊檔 ( 不需要載入 ),而且與圖檔一樣,放大幾乎不失真
003 3D 檔 → XAML
這是很不相同的邏輯:
Flash 幾乎得把所有的多媒體檔 ( 2D / 3D / AV ) 載入,然後才能操控之
Silverlight 則是以外部呼叫為主
3D 是 Flash 最弱的地方
Silverlight 則是把 3D 檔變成您作品介面 ( XAML ) 的一部份,可以隨意操控之
004 JavaScript 的重生
選擇 Flash,只有 ActionScript 可用,而且 ActionScript 3.0 的向舊相容性極差 !!
選擇 Silverlight,就有 JavaScript、C#、VB、Ruby、Python、VBx、…,等多種語言可供選擇
而且經過 C# / VB 編譯,Silverlight 執行的速度會飛快數百倍 ( Silverlight 以 JavaScript 控制,就比 Flash 快上許多了 )
005 SEO(Search Engine Optimization, 搜尋引擎最佳化)
Silverlight 的本質是 XAML 檔,所以如同 HTML / XML 一樣,是可被搜尋的
Silverlight 能被搜尋,才可以自然排序,也才可以 SEO
Flash 的 SWF 檔經過編譯,無法被搜尋 ( 故筆者常說 Flash 的架構老舊,此為其一 )
不能被搜尋到的網頁,商業價值馬上就銳減
006 更像網頁編製(Applications = Code + Markup)
撇開桌面程式 ( WPF / *.EXE ) 的部份不談,Silverlight 所支援的 XAML 就跟 HTML / XML 差不了太多
Expression Blend 的介面又遠比 Flash 優雅且有效率多了:整體感覺就像是網頁軟體再加上向量軟體般地順手
不管是桌面程式還是網頁多媒體的建構,Expression Blend 與 Silverlight 讓我們徹頭徹尾只用一種優雅的方法就可以通吃桌面應用與網路應用
Flash 沒有自家的 Markup 語言,只有長相很醜又一直整容的 ActionScript
Flex 雖然有自家的 MXML,但是對一般的設計人員來說,又遠在天邊
007 不必 Decompiler
最早,我們要收集很多的 *.fla 檔,才有利於學習 Flash
後來有了 Sothink SWF Decompiler 這類的軟體,只要有 *.swf 檔,就能還原成 *.fla
( 到現在為止,知道有 Sothink SWF Decompiler 這個軟體的網民還是極少數 )
Silverlight 的 XAML 檔與 JavaScript 檔都是未經編譯過的
所以很容易就可以取得任何網站的 XAML 檔與 JavaScript 檔,如此,就很易於參考別的網站之寫法
當然啦,未來 Silverlight 若是以 C# / VB 來 Coding,就沒那麼好解決了
008 視訊檔的控制
Flash 在視訊方面很弱,還常常得先轉成 *.flv 檔
一堆人無法下載如 YouTube 的網路視訊檔,其實在 Temporary Internet Files 中就可以找到該 *.flv 檔
‧準備一個 FlvPlayer 就可以離線觀看
‧或是準備一個 Flv 的轉檔程式,就可以轉成 *.wmv or *.mpg or ....
無論如何,反正很麻煩就對了
Silverlight 則很簡單:直接呼叫 *.wmv 檔,就可以控制了 ( 直接找到視訊檔的路徑,就可以下載了 )
009 整合性超強
某個角度來說,這是缺點:因為有太多的東東要湊在一起、架構太大,不是很好掌握
但優點則是:
‧Silverlight 的介面是 XAML,這是標籤語法,所以可以輕易與 PHP、JSP 整合
‧Silverlight 1.1 可以採 JavaScript、C#、VB.NET、Ruby、Python、VBx 任何一種來開發
‧Silverlight 當然可以輕易與 ASP.NET 整合在一起
‧Silverlight 現在已經可以與微軟的 Virtual Earth 整合在一起
‧Silverlight 1.1 的開發環境可以是 Expression Studio,也可以是 Visual Studio
‧…………
010 不會有 ActiveX control 的警告,也不會有虛線
011 微軟送您 4GB 串流視訊的硬碟空間
012 更彈性的置入方式 ( 雖然也更麻煩 )
013 YouTube Killer
014 語法的可重覆使用性
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100