我正在使用 Ext JS 4 开发一个大型 RIA 应用程序。在我的 index.html 中,我有以下定义:
<link rel="stylesheet" href="ext/resources/css/ext-all.css">
<link rel="stylesheet" href="ext/src/ux/grid/css/GridFilters.css">
<link rel="stylesheet" href="ext/src/ux/grid/css/RangeMenu.css">
<link rel="stylesheet" href="resources/css/default/index.css">
<link rel="stylesheet" href="resources/css/default/profile/user.css">
<link rel="stylesheet" href="resources/css/default/profile/documents.css">
问题
仅存在于提供的代码index.css
中,但我的应用程序中的每个视图都有自己的 CSS 样式表,它将使用自己的精灵/图像(我已添加user.css
并documents.css
在提供的代码中作为示例)。这一切都会变成大量未缩小的 CSS 文件,这将显着减慢应用程序的加载时间。
此外,某些样式的 Ext JS 'ux' 组件不包含在ext-all.css
(GridFilters.css
和RangeMenu.css
提供的代码中)。
我可以写一个脚本,它将所有这些 CSS 文件压缩到一个文件中,但是......
问题
- 哪种是设置 Ext JS 4 应用程序样式的正确方法?也许应该创建
SCSS
文件并在那里进行所有样式设置,并每次编译compass compile
以创建 CSS 文件并进行开发? - 有什么方法可以包含标准 Ext JS 4 发行版中的“ux”组件的样式?类似于
ext-all.css
'ux 组件的东西(类似于ext-ux-all.css
)
我希望很多人都在使用 Ext JS 来创建出色的应用程序,并且他们已经为自己考虑或解决了这些问题。我将不胜感激有关此主题的任何知识分享。