【发布时间】:2013-01-09 04:24:59
【问题描述】:
我正在使用 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 来创建出色的应用程序,并且他们已经为自己考虑或解决了这些问题。如有任何有关此主题的知识分享,我将不胜感激。
【问题讨论】:
-
我会建议持有一段时间;即将到来的 4.2 Beta 3 应该包含对 CSS 处理方式的非常重要的更改/改进。它现在应该可用(敲敲)Real Soon Now。
-
听起来很有前途!我可以在哪里阅读有关即将发生的变化的更多信息?
-
和往常一样,Beta发布时会有一个论坛帖子。
-
@AlexTokarev 4.2 最终版今天发布...我无法在任何地方找到有关 CSS 更改的信息。如果可能,请分享一个链接。
-
4.2 是一个大版本,它与其他产品的版本同时发布,所以我们现在有点不知所措。文档会跟上,你放心。
标签: css extjs extjs4 sass compass-sass