您好,登錄后才能下訂單哦!
小編給大家分享一下構建Flex應用時常見誤區有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
構建Flex應用的幾大誤區
在這篇新聞中,Adobe的James Ward與InfoQ.com一起為你帶來了Flex的另一種10大(Flex***的10大)。Flex是一個開源的應用開發框架,用來構建運行在 web(使用 Flash Player)或者桌面上(使用Adobe AIR)的富Internet應用。總之,Flex是一個強大易用的框架,但是今天讓我們瞧瞧構建Flex應用時經常犯的錯誤。
對于Flex新手,請閱讀InfoQ最近的Adobe Flex Basics以對該框架有一個快速的了解。下面是易犯的錯誤列表:
1. 使用RIA框架去構建Web1.0應用(新技術換湯不換藥)
從Web 1.0到RIA的過渡中***的挑戰之一來自思考方式的轉變。Flex給予開發者一個高級的組件庫,使其可以完成很多以前不可能完成的任務。但是很多時候,Flex的這種能力被忽略了,它僅僅被用來實現更加傳統的Web 1.0應用。
構建Web 2.0應用不僅僅意味著頁面的局部刷新和旋轉的圓角圖標。例如,Flex開發者應使用矢量圖向用戶提供數據的可視化表示,以及對于富應用流的高級控制。最近Stephan Janssen與InfoQ.com一起討論了該議題:
作為一個Java開發者,對于面向對象的ActionScript和UI標記語言的學習簡直就是小菜一碟。但是對于(Java)開發者來說真正的挑戰在于我們不是設計師,并且這兩個技術對于RIA來說是必不可少的。
2. 破壞標準的瀏覽器體驗
盡管Flex確實提供了一個優秀的平臺以改善用戶體驗,但是保持用戶習慣,如后退按鈕、書簽和自動完成也是相當重要的。
Flex 3包含了新的深層鏈接特性以支持后退按鈕和書簽。你可以訪問labs.adobe.com來了解更多。那有很多組件能夠實現自動完成。你可以使用來自于Adobe Exchange的AutoComplete Input組件。
3. 使用過多的容器導致Flex應用變慢
Flash Player使用了一個按層次顯示的對象圖,這一點與HTML的文檔對象模型(DOM)很相似。容器嵌套的層次越深,渲染所花費的時間就越長。Adobe的Flex開發者中心有一篇文章討論了關于Flex性能的***實踐,包括了容器的使用細節:
Flex***的性能風險來自于對容器的濫用。嵌套太多的容器會影響應用的性能。這是Flex開發者面臨的最嚴重的性能風險——不過還好,它完全能被避免。
4. 使用XML而不是其他更優化的協議導致Flex應用變慢
Flex向開發者提供了多種選擇以在Flex客戶端和服務器之間進行數據傳輸,包括AMF3、XML、SOAP及直接的HTTP請求。Ward在他的人口普查應用中闡述了這些技術的使用及性能。
對于后端使用Java的新項目來說,應該考慮一下BlazeDS。BlazeDS是Adobe最近的一個開源數據服務產品,它使用了AMF3協議。AMF是一個二進制傳輸協議,很容易與Java集成,其性能要優于XML。對于所有主要的后端技術都有相應的AMF開源實現。
如果你不選擇BlazeDS,那么你還可以選擇Hessian。Hessian對二進制的web services協議提供了ActionScript/Flex支持。
5. 試圖雇傭Flex開發者
現 在很難找到有經驗的Flex開發者。Flex現在正處在上世紀90年代Java所處的位置。Flex開發者已經供不應求了。這就造成了難以尋覓 到有經驗的Flex開發者的后果。然而,這給Java開發者創造了一個很好的機會以擴充技能,并且從事一種新興且有趣的技術。很多尋找Flex開發者的公 司直接對Java或者其他web開發者進行幾周的Flex培訓,并且大獲成功。對于熟悉Web和GUI編程的開發者來說,學習Flex語言和APIs易如 反掌。
6. 特效的過度使用
開發者可以很容易地通過Flash增加特效。但是要確保特效有意義并且與上下文是匹配的。否則他們只會讓用戶反感。特效的時間選擇也很重要。交互設計器可以幫助我們決定何時應使用特效,何時不應該使用。交互設計器還能為我們推薦***的特效類型、間隔和最簡化的功能。
關于特效的使用在laair.org上有一篇好文:
大多數的特效簡直太長了。它們不但長,而且還慢,甚至讓人反感。關掉它。如果我遇到這種事情的話,我就會轉身離去,因為我實在討厭這種等待。
千萬不要誤會我,我并不是反對特效。我只是反對為了目的而做的太長或者太過分的特效。每個特效都可以依照其目的進行分解。找到你要特效的目的,然后再使用它。
以上是“構建Flex應用時常見誤區有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。