最佳实践-只下载您需要的CSS,还是使用缩小过程?
在提高网站整体性能(下载和渲染速度)的背景下,以下两种最佳实践之间似乎存在矛盾:最佳实践-只下载您需要的CSS,还是使用缩小过程?,css,performance,minify,Css,Performance,Minify,在提高网站整体性能(下载和渲染速度)的背景下,以下两种最佳实践之间似乎存在矛盾: 只调低所需的CSS,以便查看页面。(因为CSS规则太多会导致渲染速度慢) 始终缩小CSS并将其合并到一个文件中。(因为请求越多,页面加载越慢) 现在假设我决定遵循规则1 出现了以下问题: 如果两个页面共享一组CSS规则怎么办? 在这种情况下,我需要将这些规则放在一个单独的文件中,并从两个页面引用该文件 然而,如果我开始有很多这样的“共享规则”,我可能会从每个页面引用很多单独的文件,从而违反规则2 例如,页面A可能依
- 现代浏览器处理CSS规则的速度越来越快,所以很快,如果你的内存中有很多没有被使用的规则,这就无关紧要了
- 缓存所有CSS将大大提高速度,而不是在用户浏览到需要这些规则的页面时忽略不必要的规则,这些规则无论如何都会被加载
我在这里吗?1。您应该使用Gzip 对于asp.net 编辑: 2。并高效地编写CSS选择器 3。和组合 4。阅读此问题答案中的建议
我不喜欢每个页面都有多个CSS文件。4-5个css文件就足够了
1. Common.css (with reset and common layout and typography and Form styling)
2. pagespecific.css (css of home and other landing pages)
3. print.css
<---- ie only css --- >
4. ie6.css
5. ie7.css
<--- >
1。Common.css(具有重置和通用布局、排版和表单样式)
2.pagespecific.css(主页和其他登录页的css)
3.打印样式
4.ie6.css
5.ie7.css
从CSS中去掉空白会使通过FTP进行编辑变得困难
这是一篇关于一个css或多个css的好文章
总会有权衡。如果您发现自己创建了许多CSS文件,并且存在太多的依赖项,因此很难跟踪要导入的CSS文件,那么最好创建一个(或最多两个)CSS文件并缩小它们。希望您的CSS文件不会太大。这是一个非常好的视图,Jonathaxxx先生 是的,我同意你的看法,你提出的以上两点都是重点。关于你的第一点,我的一点意见是
默认CSS文件将始终被缓存,并将在应用程序的所有页面/视图中使用。就像始终一样,这两种情况都是有效的 您的解决方案必须与客户基准测试相结合 但我可能会尽可能长时间地只使用一个css文件。如果你的网站变得如此庞大,你需要两个不同的文件,试着在两个非常不同的网站部分使用它们,例如
site\u general
和logged\u in
不过,有些事情可能会对您有所帮助:
- 使用压缩css(给我最好的结果)
- 让apache(或任何东西)保存你的css文件
- 最重要的是,确保用户缓存了文件李>
保持CSS干净 在一个站点上运行几次开发后,您可能会发现一件有用的事情是一个Firefox扩展,它为您的站点覆盖了未使用的选择器
使用选择器Wis
1. Common.css (with reset and common layout and typography and Form styling)
2. pagespecific.css (css of home and other landing pages)
3. print.css
<---- ie only css --- >
4. ie6.css
5. ie7.css
<--- >
LoadModule deflate_module modules/mod_deflate.so
<FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
# Set up caching on media files for 1 month as recommended by page speed
<FilesMatch "\.(gif|jpg|jpeg|png|swf|js|css)$">
ExpiresDefault A2629744
Header append Cache-Control "public, proxy-revalidate"
Header append Vary "Accept-Encoding: *"
</FilesMatch>