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

这个问题已经在 htc files: Why not to use them?被问过,但答案并没有回答任何问题.

问题是,为什么像CSS3 PIE这样的东西
在许多网站上没有使用?我希望较小的人不知道它,但引起我注意的是推特,他没有使用它.

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

感谢您的回复.

解决方法

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

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

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

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

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

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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些