【发布时间】:2012-03-16 06:33:34
【问题描述】:
我目前正在开发一个 100,000 页的网站,目前的设计已经实施了 5 年多,并且连续更新产生了四个 12,000 多行的 CSS 文件。
很明显,CSS 变得笨拙,许多样式是重复的,几乎不可能知道实际使用了多少样式。
我们可以缩小,但这并不能真正解决问题,只是延迟了不可避免的返工。
那么三个问题,是否有任何工具可供...
- 对大型 CSS 文件进行重复数据删除?
- 扫描站点并记录 CSS 类和 ID 的使用?
- 这样的扫描可以通过某种脚本实现吗,Greasemonkey 可能吗?
【问题讨论】:
-
您绝对可以使用某种脚本扫描您的网站。您可以扫描您的 HTML 以确定使用的每个 ID 和 CLASS,以便您可以从 CSS 文件中删除未使用的内容。你绝对可以用很少的编程来删除你的 CSS 重复数据。但这是一个大型站点,具有大型 CSS 文件,并且无法避免这将是一项大型工作,即使使用简化某些流程的工具也是如此。祝你好运。 :-)
-
100000 个不同 CSS 的页面,还是一个 CSS 文件用于 100,000 个具有相同布局的页面?该方法实际上取决于您的文件的结构。请参阅此相关问题:stackoverflow.com/questions/6650146/css-find-unused-css
-
您是如何达到 100,000 页的?即使是像 facebook 这样最复杂的网站也使用 500 页 TOPS。
-
@Truth,几年前我在一家大型媒体网站工作。他们有一个新闻台,每天发布多篇不同类别的文章,以及他们制作的每个电视节目的页面。他们的 CMS 将构建静态 HTML 以便于缓存。当他们迁移到新的 CMS 时,他们需要为在过去 12 年的网络发布中使用的每种页面格式构建导入过滤器。该网站也有超过 15 万页。相信我,如果您是真正的内容提供者并在现代最佳实践出现之前就开始构建内容,这并不难。
-
虽然理论上你可以用 Greasemonkey 脚本做到这一点,但这并不明智。这就像试图用螺丝刀敲钉子一样。 GM 将面临各种障碍,并在慢速浏览器 JS 中处理所有内容。答案、cmets 和链接问题有更好的方法。
标签: javascript css regex