2011-08-05 149 views
2

我正在開發一個extjs應用程序,而我只是一個初學者。extjs應用程序體系結構

這對我來說是非常不同的開發模式,我感到困惑。

我的第一個問題是關於客戶端的架構,我正在開發一個小應用程序現在,所以我寫了所有的JS代碼只在一個HTML文件,如果我需要建立一個龐大的應用程序是什麼?我的樹上會有很多葉子,所以有這麼多的樹葉,我的樹上有很多葉子,所以有許多XXX管理。

我應該怎麼管理我的客戶端js文件(文件結構或別的東西),以及如何動態加載這些文件?有沒有演示?

嗯..也許我真的要問的是:

如何把我的代碼的每一個模塊分成不同的js文件和動態「包括」?


我已經得到了答案,只需使用一個容器組件的裝載性能,這種方法適合我。感謝大家。

回答

0

不知道如果我理解正確你的問題,但我會盡力回答。對於更大的應用程序,使用MVC pattern,它允許您將應用程序拆分爲諸如商店,控制器,視圖等組件。然後,您可以輕鬆地從服務器以JSON形式發送數據(例如使用服務器端技術 - php,java等)並通過Stores proxy閱讀。如果你看看Samples & Demos,他們也會使用返回JSON的php腳本加載一些更大的結構。

+0

感謝answering.I知道如何使用JSON B/S之間交換數據,但如果沒有數據,用戶界面和邏輯代碼仍然非常巨大。 MVC似乎解決了這個問題,但在Ext4之前,Ext開發人員如何解決這個問題? – missingcat92

2

沒有模式是一成不變的,但這裏有一個方法來Write a Big Application in Ext 3.x

另一個好資源的想法,一般爲JavaScript,是尼古拉斯Zakas對YUI劇院Scalable JavaScript Application Architecture視頻。

在我心中的大事情做的是:

  1. 編寫獨立組件(認爲:UI容器,數據結構等),沒有依賴關係頁面上的其他部件。
  2. 當您想要兩個組件進行交互時,請將其父容器連接在一起。
  3. 擁有某種用於開發的邏輯目錄結構(無論究竟是什麼),將每個「組件」拆分爲它自己的文件 - 即使您計劃將它們組合成單個文件進行部署。
+1

我不會把太多的重量放在關於Ext 3的體系結構文章中。Ext 4更改爲MVC體系結構,以便於應用程序開發,而對於任何新的Ext應用程序,我將使用Ext 4而不是3 – KallDrexx