Flex和Flash的區(qū)別
本文和大家重點(diǎn)討論一下Flex和Flash的區(qū)別,從技術(shù)角度來看,F(xiàn)lex和Flash是融合在一起的。確切地說,F(xiàn)lex是AdobeFlash技術(shù)平臺(tái)架構(gòu)的重要組成成員。這里的Flash平臺(tái)架構(gòu)即廣義的Flash。
Flex還是Flash
Flex還是Flash,本章回答的***一個(gè)問題。
首先,我們來"統(tǒng)一口徑"。本節(jié)說到的Flash是狹義的Flash技術(shù),即Flash設(shè)計(jì)者(所謂的"閃客"),利用Flash制作工具,比如FlashProfessional等創(chuàng)意軟件設(shè)計(jì),通過逐幀繪制、編寫ActionScript腳本而創(chuàng)作Flash作品。這些作品大多數(shù)是動(dòng)畫、廣告、網(wǎng)站美工作品等。
◆從技術(shù)角度來看,F(xiàn)lex和Flash是融合在一起的。確切地說,F(xiàn)lex是AdobeFlash技術(shù)平臺(tái)架構(gòu)的重要組成成員。這里的Flash平臺(tái)架構(gòu)即廣義的Flash。
在應(yīng)用技術(shù)選型的時(shí)候,F(xiàn)lex和Flash二者的區(qū)別非常明顯。
我不想把Flex和Flash的關(guān)系類比成Java和Photoshop,但其實(shí)很大程度上,確實(shí)是這樣,即使他們的區(qū)別沒有這么巨大。
◆Flex是面向開發(fā)者社區(qū)的,專注于企業(yè)應(yīng)用的表現(xiàn)層解決方案,提供了大量的通用組件用于構(gòu)建前端頁(yè)面、通過數(shù)據(jù)服務(wù)技術(shù)幫助你更好的分離表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層。同J2EE或.Net項(xiàng)目類似,F(xiàn)lex應(yīng)用是由開發(fā)者利用集成開發(fā)環(huán)境(基于Eclipse的FlexBuilder)通過代碼和相關(guān)配置編寫、編譯和部署的。
◆Flash是面向設(shè)計(jì)者社區(qū)的,設(shè)計(jì)師使用FlashProfessional創(chuàng)意制作軟件,像制作電影一樣,在時(shí)間線上,逐幀繪制Flash。熟練的Flash設(shè)計(jì)師也使用ActionScript語(yǔ)言,但更多的是實(shí)現(xiàn)動(dòng)畫、特效等更多美工類型的工作。
使用Flex還是Flash,回答下面的問題:
1.你需要開發(fā)的是RIA項(xiàng)目嗎?
2.是否需要同后端業(yè)務(wù)集成?
3.是否需要同后端數(shù)據(jù)關(guān)聯(lián)?
4.界面上需要大量應(yīng)用成熟的組件嗎?例如按鈕、文本框、下拉框?
如果你即將開發(fā)的是RIA項(xiàng)目或應(yīng)用,F(xiàn)lex將是你明確的選擇。
如果你在考慮使用一種技術(shù)構(gòu)建業(yè)務(wù)前端,需要同后端業(yè)務(wù)邏輯關(guān)聯(lián),F(xiàn)lex將是你明確的選擇。
如果你在考慮使用一種技術(shù)展現(xiàn)后端數(shù)據(jù),例如數(shù)據(jù)儀表板(DataDashboard),那么Flex將是你***的選擇。
如果你的應(yīng)用由大量成熟的、用戶熟悉的組件構(gòu)成,例如文本框、按鈕、下拉組合框等,那么Flex將是你更好的選擇。
如果你需要為網(wǎng)站提供絢麗的裝飾、動(dòng)畫或者廣告,那么請(qǐng)使用Flash。
需要特別說明的是,在Flex項(xiàng)目中,我們依然會(huì)需要傳統(tǒng)的Flash技術(shù)。利用FlexBuilder,可以直接嵌入并調(diào)用Flash設(shè)計(jì)作品。
【編輯推薦】
- Flex組件開發(fā)總結(jié)
- 學(xué)習(xí)筆記 如何使用Flex組件進(jìn)行開發(fā)
- 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
- 解析Flex全屏模式設(shè)置方法
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則