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