1

我的问题很简短。我已经按照 Ext JS 团队 ( http://docs.sencha.com/extjs/4.1.3/#!/guide/application_architecture )的描述设置了基本示例,但目前它仅适用于 ext-debug。 js。

我想使用 ext.js-core 本身,但这不允许我使用动态加载,因此迫使我使用 ext-all.js,这是一个巨大的喇叭脚本,其中 80% 我没有t需要(不包括抽象类和扩展类)。

是否可以在 ext-debug.js 中编写我的 Ext.Application 进行开发,然后实时切换到 ext.js?

/编辑

我找到了这个很棒的文档,它没有解释为什么缩小版的 ext-debug(因此是 ext.js)不起作用,但是你去吧。

  1. ext-debug.js - 此文件仅供开发期间使用。它提供启动和运行所需的最少核心 Ext JS 类。如上所示,任何其他类都应作为单独的文件动态加载。

  2. ext.js - 与 ext-debug.js 相同,但为在生产中使用而缩小。旨在与应用程序的 app-all.js 文件结合使用。(见第 3 节)

  3. ext-all-debug.js - 该文件包含整个 Ext JS 库。这有助于缩短您的初始学习曲线,但是在大多数情况下实际应用程序开发首选 ext-debug.js。

  4. ext-all.js - 这是 ext-all-debug.js 的缩小版本,可以在生产环境中使用,但是不建议这样做,因为大多数应用程序不会使用它包含的所有类。相反,建议您为生产环境创建自定义构建,如第 3 节所述。

4

2 回答 2

1

关键在这里:

旨在与应用程序的 app-all.js 文件结合使用

您的应用程序(和所有依赖项)应编译为单个文件app-all.js(您可以在 sencha sdk 的帮助下完成)。您的 html 应如下所示:

<script type="text/javascript" src="path/to/extjs/ext.js"></script>
<script type="text/javascript" src="path/to/app-all.js"></script>

我想使用 ext.js-core 本身,但这不允许我使用动态加载

不应该有任何动态加载,因为所有 javascript 都编译到这两个文件(ext.js 和 app-all.js)中。

于 2013-09-19T10:36:06.087 回答
0

使用 ext-dev.js 而不是 ext-debug.js 来获得动态加载评论。使用Sencha Cmd构建生产 JavaScript 和 CSS 文件。

于 2013-09-19T17:21:33.573 回答