對於Flex最需要了解的10件事情

 Flex最近的新聞很多,很多開發者聽說過Flex,並對之產生興趣,但是並不知道Flex到底是什麼。Schalk Neethling總結了對於Flex最需要了解的10件事情。 

1。Flex是web標準 

MXML是Flex應用程序的標準語言,它允許開發者定製的結構應用,不僅包括佈局還包括class結構,非常簡單用於標記,這個特性非常方便有 web設計和開發背景的開發者,用類似HTML的MXML開發。同樣,Flex的ActionScript和JavaScript類似,Flex使用 web標準的CSS控制佈局。Flex應用一條方便的途徑來定製應用結構,類似樹結構原型語言和容器組件模型應用完美結合。源代碼很容易發佈,不是二進制 需要IDE的文件,而是簡單可讀性很強的text文件。 

值得一提的是MXML是ActionScript的一種速記,ECMA兼容腳本語言,MXML在編譯時轉換成ActionScript 3。 

2。Flex是Flash 

如果你熟悉Flash過去所提供的輕量級矢量動畫和先進的用戶界面,那麼你對Flex不會陌生。Flex建立在頂級Flash Player之上,引擎藏在所有Flash內容後,從這方面來說,沒有什麼是Flash能作而Flex不能作的。 

3。Flex Just Works 

很多公司使用Flex替換Java,因爲提供和Java類似的跨平臺能力和現代面向對象的架構,但是只需要一個小得多的封裝和額外的負荷。Flex應用完全能夠完成基於web的軟件,以及桌面軟件(結合Adobe AIR)。 

4。Flex不受服務器限制 

Flex由數據構成,能夠接受不同格式的數據和最與最常見的服務器互動。加載XML通過本地或者遠程方式,JSP, PHP, ASP, ColdFusion等。你能通過HTTP或者SOAP web services下載信息,甚至能夠直接接受Java 服務對象來讀寫SQLLite數據庫。 

5。Flex外觀能夠被你任意定製 

Flex應用外觀的可定製化非常大,可以任意切換"皮膚"和定製UI。這一點不像Java或者JavaScript,並不是繼承所運行的操作系統的UI,這意味着Flex運行在Mac OSX上,按鈕不會變成Mac風格的按鈕,Flex由自己內建的外觀所設置。 


6。Flex是輕量和快速的 

建立在ActionScript 3上,Flex框架速度是非常快的。初始化時間對於ActionScript 2已經大大改善。Flex採用新的JIT(Just-in-Time)編譯器,加快了運行速度。當然,有些人會辯稱,使用了一整套用戶界面組件一定會影響 速度,事實上,一個典型的使用AJAX框架的應用程序比類似的Flex應用程序要大,Flash Player只有幾M字節,而且往往預先安裝在電腦上。這也是值得一提的新功能,即框架緩存,能夠節省很多大一部分下載框架內組成部分的時間。這個功能可 以存儲標準的Flex UI組件在用戶的機器上,以便其他Flex應用程序運行時無需下載整個框架。 

7。Flex是無障礙的 

很多人認爲Flash內容是很難進入的,這是一個錯覺。事實上,Flex框架組件擁有很好的互動,比如屏幕閱讀和鍵盤導航,開發者只需要打開這個開關(缺省是關閉的)。 

8。Flex兼容搜索引擎優化 

Flash內容很難被搜索引擎收錄,這一直是作內容的網站開發的問題。Adobe最近發佈了針對搜索引擎優化的Flash Player特殊版本。當然這個問題徹底解決需要時間。 

9。Flex是免費和開源的 

Flex完全是開源的,整個框架源代碼都可以在Adobe網站下載。 

10。Flex是易學的 

MXML非常簡單,容易理解。如果你曾經使用過HTML和CSS,你很快就能上手MXML。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章