Flex程式開發心得小結

來源:互聯網
上載者:User

在Flex的協助手冊中,有一個專門的章節講了程式的最佳化,下面是我結合協助作的幾點小結:

1、避免容器的多級嵌套,減少相對尺寸、相對定位的使用。
在使用百分比來給容器內的元件定尺寸,一旦容器中的任何一個元件的位置和尺寸變化,都會引發容器對所有子級的重定位動作。如果嵌套的層級很深,這個計算量會很大。

2、盡量使用輕量級的容器
Canvas是體積最小的容器,它只支援絕對位置。很多時候,都可以使用它來代替HBOx和VBox。另外,Canvas也是我們編寫自訂容器性質組件的一個首選。它具有容器的準系統,利於擴充。

3、避免使用大體積的組件,比如DataGrid、AdvancedDataGrid
大個子組件的功能強大,但開銷也是非常大的。由於功能的複雜性,使得皮膚、樣式、itemRenderer的實現都格外複雜。

4、處理資料時多用分頁的方式
在使用資料類型控制項時,盡量減少資料一次的顯示量。比如TileList,它會把資料一次性全部建立,不管是不是需要顯示,這樣很浪費資源。 ViewStack 、TabNavigator等在處理元件時,並不是一次建立,只要元件在第一次被顯示時才建立,這樣,就避免的不必要的開銷。

5、setStyle和styleName
Flex 組件的皮膚都是可視化元件,組件在自身初始化時,會使用當前的樣式比如styleName完成所有皮膚元件的繪製。如果我們在運行期間通過setStyle修改了組件的樣式,組件的尺寸、位置就會作相應調整。聯絡到第一條,如果組件位於一個層級很深的容器中,也會有一個大的計算量。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.