1
7
性能就是它。这是一个好主意,但只有当你缓存它。您可以发送浏览器头,要求客户机缓存它,但如果性能是一个问题,您可能会受益于开发一个系统,通过该系统,您可以将启用了PHP的样式表编译为普通的CSS文件,使其正常工作。 不过,如果您想手工编写自己的编译系统,您可能需要研究一下 SASS 相反。 |
2
2
您仍然可以设置适当的HTTP头来指示浏览器缓存动态生成的CSS。您可能有兴趣查看以下谷歌代码文章,以进一步阅读该主题: 您还可以考虑从脚本生成一个静态的CSS文件,然后从Web文档中包含该文件。这就消除了与此相关的实时预处理和任何性能问题,代价是每次更改CSS文件时都必须“编译”它们。但是如果你已经 minifying CSS或JavaScript,您可以简单地将这个额外的步骤添加到您的构建过程中。 至于代码突出显示,您可能希望使用包含变量的普通CSS文件,而不是硬编码常量。然后,您的PHP预处理器可以加载CSS文件并用变量替换实际值。 |
3
1
缺点是该文件没有被缓存(如您所指出的),而且服务器必须为每个请求计算CSS文件。 加载静态文件对于服务器来说几乎是没有负载的,因为它只是读取和转储文件,但是对于PHP脚本,它必须为每个页面请求执行它,这可能会增加额外的开销。 您可以将CSS缓存在内存、memcache或其他地方,但这仍然不如仅使用静态文件那么有效。 为什么不在一个静态文件中定义大多数CSS,然后只重写那些更改的特定样式呢? |
4
0
不完全是一个答案,而是对@matchu answer的一个补充。
|
YunusoviÄ · 我无法用css更改html段落颜色 1 年前 |
Blake · 无法使用CSS旋转Angular 15中的字体图标 1 年前 |
Phil Lucks · 如何制作边界的外半径? 1 年前 |
roy_meir · 创建自定义下拉式元素 1 年前 |
Community wiki · 如何为触摸设备优化网站 1 年前 |
tpetzoldt · 如何在有光泽的情况下抑制图像的抗锯齿? 1 年前 |
manofconstsorrow · 点击导航项目关闭汉堡菜单 1 年前 |