我正在与30多名开发人员合作开展一个大型项目。网页设计师 所有添加自己的CSS样式到网站...这变得不可维护。我们正在使用Git,Php zendframework,memcache,capistrano,指南针和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和增长)等)仍然css文件很重我们的11台专用服务器(我们服务于欧洲的12个国家)答案 0 :(得分:0)
我很确定没有,分析整个网站的实时回送只需要的CSS可能需要更长时间,而不仅仅是发送CSS并让客户端完成其工作。此外,每个请求可能需要一些不同的CSS,而不是仅使用缓存中的完整一个。
最好的方法似乎总是缩小并且可能合并CSS(与CSS Merge合并)
答案 1 :(得分:0)
对Web性能的建议是组合和压缩CSS(甚至是不需要的CSS),以便最大限度地减少对服务器的请求数量,并利用缓存等客户端/服务器技术。
因此,尽管您尝试实现的目标可能是有意义的,但实际上建议将所有CSS填充到尽可能少的文件中,这些文件的请求频率较低,并根据其预期寿命进行缓存。
HTH
**编辑:**更新的答案,包括@Christoph的评论