2010-04-19 87 views
6

在Flex項目中組織功能模塊的最佳方式是什麼?我看到一些人將所有模塊放在一個視圖堆棧中,因此應用程序接口只加載一次,但當應用程序變大時,整個編譯的swf會非常大。如果我們把swfs放在不同的頁面中,我們通過HTTP請求傳遞請求參數,我們失去了flex RPC服務的好處,加載速度慢,並且我們看不到任何優於php,asp,jsp的優勢...什麼是最佳實踐組織前端架構?Flex項目架構?

回答

2

這是一個棘手的問題,取決於您的應用程序。我一直在苦苦掙扎了一段時間,所以我很想看看其他方法。

在體系結構方面,我通常會創建一個「框架」應用程序,負責加載模塊並通常顯示它們。這個框架通常也處理認證等問題。無論是視角還是不同的解決方案都不是那麼重要。但是你通常不想要的是將所有東西都打包成一個巨大的SWF,因爲Flash播放器在實際顯示任何東西之前需要加載所有東西。

當架構應用程序時,通常出現的相關問題是如何在結果應用程序中處理「導航」。我通常最終會建立某種導航事件,部分由框架(加載模塊)和/或實際模塊處理。但是,這只是我的理解,我很好奇聽到其他方法。

1

模塊按需加載。所以父swf的大小不應該取決於模塊的數量。但是,加載模塊時使用內存的大小會增加 - 如果這是一個問題,您可以嘗試卸載它們(不是一件容易的事,但可以做到)。所以我會保持視圖堆棧方法。

0

後來我共同創建了一個名爲Anvil的大型Flex應用程序框架。該項目已經死了,但我們在Anvil中使用的架構模式仍然適用於大型應用程序。你可以閱讀更多關於鐵砧的建築here。你可能也想看看UcompOS