您认为哪种方式更快,有一个'main.css'样式表,然后为网站的每个部分添加一个样式表,然后使用'main.css'样式表一个额外的样式表为整个网站的其余部分?额外的样式表会通过body ID和classes钩住元素,并且需要更长的选择器。例如,#body-id .page-wrap。
问题归结为:为特定样式的段(10-20个独特元素)添加额外的选择器是否比非缓存样式表的附加HTTP请求更多地降低了网站的速度?CSS优化速度更快
1
A
回答
4
问题归结为:为特定样式(10-20个唯一元素)添加额外的选择器是否会使网站的速度超过对非缓存样式表的额外HTTP请求?
否。由于网络延迟,HTTP请求总是会变慢。这就是为什么你会看到页面逐步加载和呈现 - 这是因为浏览器在计算和呈现样式方面非常出色,以至于在下载页面时出现。
虽然这完全取决于你。如果服务器端性能至关重要,最好将HTTP请求保持在最低限度,但不要牺牲它的可维护性。忘掉选择器解析或渲染性能,因为这些东西通常由浏览器担心。
0
你应该选择2:“拥有'main.css'样式表,然后为整个网站的其余部分添加一个样式表”。 因为只有第一次它会加载CSS,然后从浏览器缓存中提供。制作一个http请求总是很昂贵,因为它带有一些额外的cookies(aprx:270b)字节,标题信息,请求/响应时间(网络延迟)以及对apache的额外请求。
确保您的服务器上启用了缓存标头,对于css/js/images的浏览器缓存,希望您已拥有此缓存标头。
0
作为一个经验法则,我有一个main.css,其中包含网站中多个页面上使用的任何样式。对于其他所有内容,我将样式放在相应页面的头部。
相关问题
- 1. 优化CSV解析速度更快
- 2. 谷歌速度优化的Css优化
- 3. 执行速度更快还是更优化? C#
- 4. 优化代码运行速度更快,效率更高
- 5. CSS - 优化速度的圆角
- 6. 优化图像/速度性能的CSS
- 7. 优化jQuery速度
- 8. PHP速度优化
- 9. 快速平方根优化?
- 10. 优化快速排序
- 11. 快速排序优化
- 12. CSS Sprite加载速度 - 哪个更快?
- 13. 速度优化 - 哪个更好?
- 14. 速度更快吗?
- 15. 网站速度优化
- 16. CreateInstanceFromAndUnwrap速度和优化
- 17. Yii2:GridView速度优化
- 18. 为速度优化cURL
- 19. GridSeachCV优化速度减慢
- 20. Python的速度优化
- 21. 速度Mysql查询优化
- 22. Shopify店的速度优化
- 23. 的preg_replace速度优化
- 24. 速度优化JavaScript函数
- 25. 优化加载速度AsyncTask
- 26. 如何优化线程数加快处理速度
- 27. O3优化标志使并行处理速度加快
- 28. 如何优化这一点的ruby代码来加快速度?
- 29. 如何优化JPQ JOIN查询以加快运行速度
- 30. 优化Mysql UNION查询以加快加载速度
'正在下载页面时发生。' - 某些事情没有发生在我身上。谢谢! – 2012-01-31 15:11:50