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