【发布时间】:2016-10-21 10:59:39
【问题描述】:
我只是这样使用 ExtJS:
index.html:
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/classic/theme-gray/theme-gray.js"></script>
<link rel="stylesheet" type="text/css" href="extjs/classic/theme-gray/resources/theme-gray-all.css">
并生成我的主屏幕:
Ext.create('Ext.tab.Panel', {
plugins: 'viewport',
items: [ tab01, tab02 ],
renderTo : Ext.getBody(),
listeners:{
afterrender:function(){
// Do some post init routines...
}
}
});
我有一些 Javascript 文件,其中包含每个屏幕的所有元素:模型、窗口、商店、网格或面板。所有这些都在同一个文件中,表示屏幕语义。我只是发现这种方式更容易维护代表每个功能的代码。
我认为使用 Sencha CMD 生成应用程序没有任何问题,但应用程序文件夹结构,即使是干净并保持其位置的东西,增长太多,让我花一些时间搜索代码。
我需要知道使用 Sencha CMD 生成应用是否只是一种信仰,否则我以后会很痛苦。
【问题讨论】:
-
你不一定要用Cmd,但是后面会有问题。您如何构建您的生产应用?
-
就像任何人一样。例如,就像使用 JQuery 库一样。什么样的问题?如何/为什么“构建”javascript?
-
构建,压缩并连接成一个文件,这样发送到浏览器的效率要高得多。如果你要做任何主题,你还需要编译 sass。
-
明白。我只使用经典的灰色主题。我只使用您在我的问题中看到的 ExtJS 文件和我自己的文件。但是我的 JS 文件不会“构建”,因为只更新应用程序的一部分很容易。这就是为什么我更喜欢将所有相关的 ExtJS 内容放在每个文件中。
-
一个例子:假设我必须显示一个带有网格、组合和图像的窗口。我将有一个文件
grid_foo_bar.js,其中包含存储、网格、模型、组合、图像和逻辑功能。如果我需要替换或修复此功能,只需编辑此文件并上传到/js/应用程序文件夹。再说一次,我不知道这是犯罪、异端,还是我只是在寻找问题……但这对我来说更容易。
标签: extjs6 sencha-cmd