Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript extjs应用程序体系结构_Javascript_Frontend_Extjs - Fatal编程技术网

Javascript extjs应用程序体系结构

Javascript extjs应用程序体系结构,javascript,frontend,extjs,Javascript,Frontend,Extjs,我正在开发一个extjs应用程序,我只是一个初学者 这对我来说是完全不同的发展模式,我感到困惑 我的第一个问题是关于客户端架构,我现在正在开发一个小应用程序,所以我只在一个html文件中编写了所有js代码,如果我需要开发一个巨大的应用程序呢? 如下所示:[文章管理(树中的叶子)]->[凝乳列表(数据网格)]->[编辑文章(对话框)] 我的树上会有很多叶子,所以有很多叶子 我应该如何管理客户端js文件(文件结构或其他),以及如何动态加载这些文件?有什么样的演示吗 嗯。。也许我真正想问的是: 如何将

我正在开发一个extjs应用程序,我只是一个初学者

这对我来说是完全不同的发展模式,我感到困惑

我的第一个问题是关于客户端架构,我现在正在开发一个小应用程序,所以我只在一个html文件中编写了所有js代码,如果我需要开发一个巨大的应用程序呢? 如下所示:[文章管理(树中的叶子)]->[凝乳列表(数据网格)]->[编辑文章(对话框)]

我的树上会有很多叶子,所以有很多叶子

我应该如何管理客户端js文件(文件结构或其他),以及如何动态加载这些文件?有什么样的演示吗

嗯。。也许我真正想问的是:

如何将每个模块的代码放入不同的js文件中,并动态地“包含”代码?



我得到了答案,只需使用容器组件的loader属性,这个方法非常适合我。谢谢大家。

不确定我是否正确理解了你们的问题,但我会尽力回答。对于更大的应用程序,使用它可以将应用程序拆分为存储、控制器、视图等组件。然后,您可以轻松地从服务器发送JSON格式的数据(例如,使用服务器端技术—php、java等),并通过以下方式读取数据。如果你仔细研究一下,他们也在使用返回JSON的php脚本加载一些更大的结构。

没有现成的模式,但这里有一种方法

另一个很好的想法来源是Nicholas Zakas关于YUI剧院的视频,它是JavaScript的通用资源

在我看来,要做的大事是:

  • 编写独立组件(考虑:UI容器、数据结构等),与页面上的其他组件没有依赖关系
  • 当您希望两个组件进行交互时,请让它们的父容器将它们连接在一起
  • 为开发提供某种逻辑目录结构(不管具体是什么),将每个“组件”拆分为自己的文件——即使您计划将它们合并为单个文件进行部署

  • 谢谢回答。我知道如何使用json在B/S之间交换数据,但如果没有数据,UI和逻辑代码仍然非常庞大。MVC似乎解决了这个问题,但在Ext4之前,Ext开发人员如何解决这个问题呢?我不会在一篇关于ext3的架构文章中放太多的篇幅。Ext4改为MVC架构以便于应用程序开发,对于任何新的Ext应用程序,我都会选择Ext4而不是3