1

我正在与 30 多名开发人员和网页设计师一起开展一个大型项目,他们都在网站上添加自己的 css 样式......这变得无法维护。我们正在使用 Git、Php zendframework、memcache、capistrano、compass 和 sass。

我正在寻找这样的解决方案:

例子

Compass Sass => CSS created ( .class1 #idname1 .class2 #idname2 .class3 #idname3...)
PHP =>  uniquepagename.html required ( .class1 #idname1 )  

结果:所有的 css 和 html 都被发送到客户端。但...

如果与页面一起发送的 css 可能只包含 page.html 实际需要的 css 怎么办?

有这样的系统吗?

PS:是的,我们正在使用压缩并在服务器端缩小我们的 CSS 和 JS(仅提供 1 个 css 文件(32kb 和不断增长)1 个 js 文件(119kb 和增长)等)对于我们的 11 个专用 css 文件仍然很重服务器(我们为欧洲 12 个国家/地区提供服务)

4

2 回答 2

0

我很确定没有,实时分析整个站点以仅发回所需的 CSS 可能需要比仅发送 CSS 并让客户端完成工作需要更长的时间。此外,每个请求都可能需要一些不同的 CSS,而不仅仅是使用缓存中的完整 CSS。

最好的方法似乎总是缩小并合并 CSS(像 CSS Merge 一样合并)

于 2012-12-10T14:56:18.207 回答
0

对 Web 性能的建议是组合和压缩您的 CSS(甚至是不需要的 CSS),以最大限度地减少对服务器的请求数量,并利用缓存等客户端/服务器技术。

因此,尽管您尝试实现的目标可能是有意义的,但实际上建议将所有 CSS 填充到尽可能少的文件中,这些文件的请求频率较低,并根据其预期寿命进行缓存。

高温高压

** 编辑:** 更新的答案包括@Christoph 的评论

于 2012-12-10T15:02:43.737 回答