所以,我在这个项目中。我们有一个正在运行的应用程序,对于我们拥有的所有客户端都是相同的。唯一改变的是一点点(纯)CSS。最大的问题是,对于每个页面,我们都有一个 CSS 样式表,而对于每个客户端,我们都有相同的表单,并进行了特定的更改。
我正在考虑一种减少冗余代码的方法,同时开始使用 CSS 预编译器,以简化我们的开发过程,比如 LESS。但是我们有一些基本规则,它们是:
- 代码重构是个坏主意,代码太多而且不值得
- 最终的 CSS 文件大小不能再大了,我们的网站流量非常大
我的第一个想法是编写一个能够“扩展”工作表的预编译器,例如扩展视图,使用块和东西(像这样),然后编写一个小脚本来区分文件并自动扩展它,并创建一个文件只有区别,像这样:
/** @extends: site/Home/Test */
#square-test {
background: #C00;
}
但这似乎很复杂,而且有点混乱。有没有人遇到过同样的情况?你们是怎么处理的?有没有人有其他想法?
我真的很感谢你的帮助。
编辑:
我正在使用常规 LAMP,PHP 5.3.newer。