这个问题已经在
htc files: Why not to use them?被问过,但答案并没有回答任何问题.
问题是,为什么像@L_404_1@这样的东西
在许多网站上没有使用?我希望较小的人不知道它,但引起我注意的是推特,他没有使用它.
是因为它不标准吗?或者是否会导致网站明显减慢?
感谢您的回复.
解决方法
我不能代表所有人,但我的感觉是你在大型网站上看不到这些工具,因为:
1)它们确实会产生一定的性能成本.特别是CSS3 PIE在使用大约二十几个元素后开始产生明显的渲染延迟(根据我的经验,YMMV.)因此,在大页面上使用它可能会导致比下载图像资源所节省的时间更长的渲染延迟.
2)他们开始显示具有复杂DOM变化的错误.大量的动画,显示/隐藏等有时会导致PIE失去同步.
3)与#2相关,增加的抽象层(及其相关的错误)可能对具有复杂代码库的大型开发团队造成损害.如果您开始花费更多时间来调试抽象,而不是简单地创建圆角图像,那么该工具就会受到阻碍.
我在这里专门谈论CSS3 PIE,因为它离我很近(我是它的创造者),但类似的警告也适用于Selectivizr等其他polyfill.这适用于任何工具:您始终必须根据您的特定需求评估优缺点.例如,出于上述原因,我不推荐PIE用于像Twitter这样的高流量,性能关键,高度互动的网站,但它确实更简单,更静态的设计.
…另一个想法是,在许多情况下,简单地让IE降级到方角等是完全有效的.如果可能的话,根据您的具体情况,这始终是首选方法IMO.因此,在这种情况下,它不是由于对工具的任何评估,而是首先根本不需要决定工具提供的内容.