为什么CSS3 PIE和其他类似的脚本无处不在?

And*_*sov 4 web-standards css3pie

这个问题已经在htc文件中被问到:为什么不使用它们?但答案并没有回答任何问题.

问题是,为什么CSS3 PIE之类的东西 在许多网站上都没有使用?我希望较小的人不知道它,但引起我注意的那个是Twitter,他没有使用它.

是因为它不标准吗?或者是否会导致网站明显减慢?

感谢您的回复.

小智 15

我不能代表所有人,但我的感觉是你在大型网站上看不到这些工具,因为:

1)它们会产生一定的性能成本.特别是CSS3 PIE在使用大约二十几个元素后开始产生明显的渲染延迟(根据我的经验,YMMV.)因此,在大页面上使用它可能会导致比下载图像资源所节省的时间更长的渲染延迟.

2)他们开始显示具有复杂DOM变化的错误.很多动画,显示/隐藏等有时会导致PIE不同步.

3)与#2相关,增加的抽象层(及其相关的错误)可能对具有复杂代码库的大型开发团队造成损害.如果您开始花费更多时间来调试抽象,而不是简单地创建圆角图像,那么该工具就会受到阻碍.

我在这里专门谈论CSS3 PIE,因为它离我很近(我是它的创造者),但类似的警告适用于其他的填充物,如Selectivizr.这适用于任何工具:您始终必须根据您的特定需求评估优缺点.例如,出于上述原因,我不建议将PIE用于像Twitter这样的高流量,性能关键,高度互动的网站,但它确实能够实现更简单,更静态的设计.

...另一个想法是,在许多情况下,简单地让IE降级到方角等是完全有效的.如果可能的话,根据您的具体情况,这始终是首选方法IMO.因此,在这种情况下,这不是由于对工具的任何评估,而是首先根本不需要决定工具提供的内容.:)