2

我是 Extjs 的新手,我读过在 Extjs 4 中它利用类的动态加载,但我不太明白这个概念。extjs中的动态加载实际上是什么意思,是否意味着它将按需加载javascript文件。例如,如果我有 10 个不同的组件(比如说在卡片布局中)但在初始加载时只需要显示一个,那么在必须显示这些组件之前,不会加载其余 9 个组件的 javascript 文件?我尝试了 Pandora 应用程序(Extjs 4 版本),但我发现它在初始加载时将所有 JavaScript 文件预先加载到浏览器(甚至为未显示的组件加载了 JavaScript 文件)。如果是这种情况,那么动态加载解决的目的是什么?

4

1 回答 1

2

你答对了。如果您仔细阅读指南,尽管它说动态加载并不意味着在生产中使用。这意味着一次加载一个文件并不是最佳选择,但它确实对调试代码有很大帮助。它所做的另一件事是无需在要运行应用程序的页面的 html 中逐一列出所有文件。您不必为您正确的每个类创建脚本标签 - 相信我,使用 MVC 应用程序您可以正确处理很多类,每个类都在它自己的文件中。那么该怎么办?推荐的方法是使用 Sencha SDK 构建工具来连接和缩小所有类,关闭 Loader 并只包含一个文件。

说得通?

于 2012-06-28T20:35:31.497 回答