Jef*_*oel 14 javascript css php
为什么没有人让 .php
他们的文件 CSS
和 JavaScript
文件?
添加<?php header("Content-type: text/javascript; charset: UTF-8"); ?>
到文件使浏览器可以读取,您可以通过将Content-type
属性设置为css文件来执行相同的操作text/css
.
它允许您将PHP和方法的所有变量用于其他语言.举例来说,根据css中的用户首选项更改主题主颜色,或者预加载javascript可以在文档加载时使用的数据.
使用这种技术有不好的方面吗?
tda*_*ers 18
人们比你想象的更频繁地做这件事.你只是没有看到它,因为通常这种技术与URL重写结合使用,这意味着浏览器无法区分静态服务的.css文件和PHP脚本生成的动态样式表.
但是,有一些强有力的理由不这样做:
还有一些更容易设置的替代方案:
如果你想使用PHP动态生成CSS:
<link rel="stylesheet" type="text/css" href="http://example.com/stylesheet.css?dummy=121748283923">
)并在脚本更改时更改它:浏览器会将其解释为不同的URL并跳过缓存版本.Content-Type
标题正确.dre*_*010 10
有些人做得更好,就是在PHP中生成JS/CSS脚本并将它们缓存到文件中.
如果你使用PHP提供所有CSS/JS文件,那么你必须调用更多的PHP,这会产生更多的开销(cpu和内存),这在提供静态文件时是不必要的.最好让网络服务器(Apache/nginx/lighttpd/iis等)完成他们的工作并为您提供这些文件而无需PHP.
无论是时间还是CPU,运行PHP引擎都没有零成本.而且由于CSS和JavaScript文件通常很少改变,让它们通过引擎运行完全没有任何意义是没有意义的; 最好让浏览器在适当的时候缓存它们.