新聞中心
在學(xué)習(xí)Flex的過程中,你可能會遇到Flex應(yīng)用的問題,這里向大家簡單介紹一下Flex應(yīng)用的常見誤區(qū),希望通過本文的介紹你對Flex有更深刻的認(rèn)識。

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為晉安等服務(wù)建站,晉安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為晉安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Flex應(yīng)用的常見誤區(qū)
1.使用RIA框架去構(gòu)建Web1.0應(yīng)用(新技術(shù)換湯不換藥)。從Web1.0到RIA的過渡中最大的挑戰(zhàn)之一來自思考方式的轉(zhuǎn)變。Flex給予開發(fā)者一個(gè)高級的組件庫,使其可以完成很多以前不可能完成的任務(wù)。但是很多時(shí)候,F(xiàn)lex的這種能力被忽略了,它僅僅被用來實(shí)現(xiàn)更加傳統(tǒng)的Web1.0應(yīng)用。構(gòu)建Web2.0應(yīng)用不僅僅意味著頁面的局部刷新和旋轉(zhuǎn)的圓角圖標(biāo)。例如,F(xiàn)lex開發(fā)者應(yīng)使用矢量圖向用戶提供數(shù)據(jù)的可視化表示,以及對于富應(yīng)用流的高級控制。最近StephanJanssen:作為一個(gè)Java開發(fā)者,對于面向?qū)ο蟮腁ctionScript和UI標(biāo)記語言的學(xué)習(xí)簡直就是小菜一碟。但是對于(Java)開發(fā)者來說真正的挑戰(zhàn)在于我們不是設(shè)計(jì)師,并且這兩個(gè)技術(shù)對于RIA來說是必不可少的。
2.破壞標(biāo)準(zhǔn)的瀏覽器體驗(yàn)盡管Flex確實(shí)提供了一個(gè)優(yōu)秀的平臺以改善用戶體驗(yàn),但是保持用戶習(xí)慣,如后退按鈕、書簽和自動完成也是相當(dāng)重要的。Flex3包含了新的深層鏈接特性以支持后退按鈕和書簽。你可以訪問來了解更多。那有很多組件能夠?qū)崿F(xiàn)自動完成。你可以使用來自于AdobeExchange的組件。
3.使用過多的容器導(dǎo)致Flex應(yīng)用變慢FlashPlayer使用了一個(gè)按層次顯示的對象圖,這一點(diǎn)與HTML的文檔對象模型(DOM)很相似。容器嵌套的層次越深,渲染所花費(fèi)的時(shí)間就越長。Adobe的Flex開發(fā)者中心有一篇文章討論了關(guān)于Flex性能的最佳實(shí)踐,包括了容器的使用細(xì)節(jié):Flex最大的性能風(fēng)險(xiǎn)來自于對容器的濫用。嵌套太多的容器會影響應(yīng)用的性能。這是Flex開發(fā)者面臨的最嚴(yán)重的性能風(fēng)險(xiǎn)——不過還好,它完全能被避免。
4.使用XML而不是其他更優(yōu)化的協(xié)議導(dǎo)致應(yīng)用變慢Flex向開發(fā)者提供了多種選擇以在Flex客戶端和服務(wù)器之間進(jìn)行數(shù)據(jù)傳輸,包括AMF3、XML、SOAP及直接的HTTP請求。Ward在他的中闡述了這些技術(shù)的使用及性能。對于后端使用Java的新項(xiàng)目來說,應(yīng)該考慮一下BlazeDS。BlazeDS是,它使用了AMF3協(xié)議。AMF是一個(gè)二進(jìn)制傳輸協(xié)議,很容易與Java集成,其性能要優(yōu)于XML。對于所有主要的后端技術(shù)都有相應(yīng)的AMF開源實(shí)現(xiàn)。如果你不選擇BlazeDS,那么你還可以選擇Hessian。對二進(jìn)制的webservices協(xié)議提供了ActionScript/Flex支持。
5.試圖雇傭Flex開發(fā)者現(xiàn)在很難找到有經(jīng)驗(yàn)的Flex開發(fā)者。Flex現(xiàn)在正處在上世紀(jì)90年代Java所處的位置。Flex開發(fā)者已經(jīng)供不應(yīng)求了。這就造成了難以尋覓到有經(jīng)驗(yàn)的Flex開發(fā)者的后果。然而,這給Java開發(fā)者創(chuàng)造了一個(gè)很好的機(jī)會以擴(kuò)充技能,并且從事一種新興且有趣的技術(shù)。很多尋找Flex開發(fā)者的公司直接對Java或者其他web開發(fā)者進(jìn)行幾周的Flex培訓(xùn),并且大獲成功。對于熟悉Web和GUI編程的開發(fā)者來說,學(xué)習(xí)Flex語言和APIs易如反掌。
6.特效的過度使用開發(fā)者可以很容易地通過Flash增加特效。但是要確保特效有意義并且與上下文是匹配的。否則他們只會讓用戶反感。特效的時(shí)間選擇也很重要。交互設(shè)計(jì)器可以幫助我們決定何時(shí)應(yīng)使用特效,何時(shí)不應(yīng)該使用。交互設(shè)計(jì)器還能為我們推薦最佳的特效類型、間隔和最簡化的功能。關(guān)于特效的使用在上有一篇好文:大多數(shù)的特效簡直太長了。它們不但長,而且還慢,甚至讓人反感。關(guān)掉它。如果我遇到這種事情的話,我就會轉(zhuǎn)身離去,因?yàn)槲覍?shí)在討厭這種等待。千萬不要誤會我,我并不是反對特效。我只是反對為了目的而做的太長或者太過分的特效。每個(gè)特效都可以依照其目的進(jìn)行分解。找到你要特效的目的,然后再使用它。
7.沒有搭建企業(yè)生態(tài)系統(tǒng)就像其他的軟件項(xiàng)目一樣,為于你的Flex應(yīng)用建立企業(yè)生態(tài)系統(tǒng)是非常重要的。測試驅(qū)動開發(fā)(TDD)在當(dāng)前是大多數(shù)企業(yè)項(xiàng)目的選擇方案。對于Flex來說,框架可用來編寫單元測試。在Adobe的開發(fā)者網(wǎng)絡(luò)上,。此外,可用來度量代碼覆蓋率。當(dāng)多個(gè)開發(fā)者協(xié)同工作時(shí),持續(xù)集成()被證明是良好的實(shí)踐。與Java應(yīng)用類似,也有相應(yīng)的Ant和Maven插件對你的Flex應(yīng)用進(jìn)行持續(xù)集成。
8.沒有使用整個(gè)框架在AdobeFlex中有大量可選的特性,你應(yīng)該考慮在你的應(yīng)用中使用它們。例如,運(yùn)行時(shí)共享庫(,即RSL)可用來減少應(yīng)用的大小。你可以將共享資源集成到單獨(dú)的文件中,這樣就可以在客戶端單獨(dú)下載和緩存了,通過這種手段可以減少應(yīng)用產(chǎn)生的SWF文件的大小。很多Flex應(yīng)用可以在運(yùn)行時(shí)加載這些共享資源,而每個(gè)客戶端只需下載一次即可。這些共享資源叫做運(yùn)行時(shí)共享庫(RuntimeSharedLibraries)??蚣艿牧硪粋€(gè)特性是內(nèi)建的輔助功能。你可以通過了解更多的關(guān)于Flex的輔助功能的信息。除了內(nèi)建的輔助功能外,框架還提供了對于本地化的內(nèi)在支持。請?jiān)L問來了解最新的Flex3框架特性。
網(wǎng)頁題目:小心掉進(jìn)Flex應(yīng)用陷阱
URL分享:http://www.dlmjj.cn/article/dpdepce.html


咨詢
建站咨詢
