Ext部署的应用程序:ext.js vs ext-all.js - 什么是更好的选择?

时间:2013-06-25 20:57:08

标签: extjs extjs4

查看deploy process for an ExtJS 4 application我执行了以下步骤(使用SDK Tools 2.0.0-beta3):

sencha create jsb -a http://localhost:8080/myapp/ -p app.jsb3
sencha build -p app.jsb3 -d .

这为我创建了all-classes.jsapp-all.js。下一步是将表单ext-all.js切换为ext.js。这样做我的应用程序停止工作。看一下控制台,我注意到Ext试图从src文件夹中单独加载所需的类。

src/AbstractPlugin.js?_dc=1372193551701

所以,我假设ext.js要求src文件夹具有未组合版本的组件,它会为我的视图需要的每个组件做一个请求,对吗?

在这种情况下,ext-all.js将是一个更好的选择,但它会加载所有组件,甚至是我不需要的组件(1MB大小)。

是否有某种方法可以使用所需的组件构建ext.js版本(可能使用SDK工具)?

1 个答案:

答案 0 :(得分:4)

这两个文件有不同的用途。 ext.js包含运行应用程序所需的核心功能,而ext-all.js包含所有框架代码。第一个将要求您的组件正确使用requiresuses配置属性来正确组织代码依赖关系。然后,当您运行Sencha Command来构建应用程序时,您的所有类将与来自ext.js的核心以及您包含的ExtJS库中的所有其他依赖项合并,并放入{{1}文件。

如果您尝试使用Sencha SDK构建应用,我会强烈建议升级到最新版本(Sencha Command版本3,可在此处获取:http://www.sencha.com/products/sencha-cmd/download) - 他们修复了许多许多错误,并且使用位于此处的教程开箱即用:http://docs.sencha.com/extjs/4.2.1/#!/guide/command