2011-08-05 44 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