我正在开发一个网站,但在我的大量样式表中,某些内容会导致IE的性能变差。请问是否有好用的CSS分析器?我需要一款可以准确定位导致性能下降的规则的工具。
在您询问之前,我已经禁用了JavaScript、opacity和box-shadow/text-shadow规则,但页面仍然很卡顿。:/如果我禁用所有CSS,它就可以正常运行。
我需要一款可以对页面进行分析并报告CSS瓶颈位置的工具。
我正在开发一个网站,但在我的大量样式表中,某些内容会导致IE的性能变差。请问是否有好用的CSS分析器?我需要一款可以准确定位导致性能下降的规则的工具。
在您询问之前,我已经禁用了JavaScript、opacity和box-shadow/text-shadow规则,但页面仍然很卡顿。:/如果我禁用所有CSS,它就可以正常运行。
我需要一款可以对页面进行分析并报告CSS瓶颈位置的工具。
所以,我终于写了一个JavaScript函数,对页面上的所有CSS类进行索引,并逐个切换它们,在滚动页面时。这立即确定了错误的类,然后我能够确定错误的属性。结果发现,在包含许多子元素的元素上(例如,div
元素),在IE9上使用border-radius
效果非常差。
我已经为我的CSS压力测试创建了一个Github存储库:https://github.com/andyedinborough/stress-css
从那里,你可以安装一个书签工具,方便地在任何页面上运行测试。
哦,我从未听说过这样的工具。
如果找不到任何工具,需要手动查找的内容包括:
任何filter
语句(经典的alpha=opacity
和其他语句 - IE有很多非常高级的图形滤镜,这些滤镜非常昂贵)
巨大的元素(如成千上万像素大小的元素)
巨大的背景图片 - 也许暂时将它们全部删除?
我强烈怀疑第一点 - alpha透明度可能会导致可渲染性变差,特别是在旧系统上。
我目前正在进行的一个Web项目也存在性能问题。在Firefox、Chrome甚至IE8中运行良好,但在IE9中却变得很慢。
经过一些调查工作,我发现消除所有box-shadow CSS行可以显著提高性能。我有来自横幅、表格、框和选项卡的阴影,每个阴影都只有微小的模糊效果,但显然足以让IE9变得不稳定。