比如用这个新的方法改变悬停时链接的颜色……现在你需要 JavaScript 来做这件事似乎很荒谬,因为这就是 CSS 为你做的事情。但像 focus 属性或属性这样的东西当时还不存在。 克里斯:他在演讲中说的其中一件事我认为真正引起了我的共鸣,那就是 JavaScript 在很多方面都为牛铺平了道路。这是一种非常灵活和开放的语言,我们可以用它来创建或添加尚不存在的功能。最终,浏览器会赶上并以更原生的方式实现这些功能。但这需要时间。我完全理解你所说的这一点。这不是完美的解决方案,但它是我们现在所拥有的。 克里斯:我认为对我来说,polyfills 和其中一些解决方案之间最大的区别是,polyfills 被设计为可以被撕掉。
如果我有一个想要实现的功能
但浏览器尚不支持,但有某种规范,我就编写一个polyfill……一旦浏览器赶上来,我就可以撕掉那个polyfill,而不必这样做改变任何事情。但是,当您开始使用其中一些工具时,将它们删除就意味着重写整个代码库。这真的很昂贵而且有问题。这并不是说永远不要使用它们,但我强烈地认为我们应该考虑选择以后可以轻松取出的工具。如果我们不再需要它们或者平台迎头赶上,荷兰手机号码列表 则不需要进行大量重写来将它们拉出来。 克里斯:因此,我们有一大堆不再使用的样式,这就是为什么我个人更喜欢构建工具技术,该技术可以根据渲染的标记审核您的 CSS,并提取出您不需要的东西。因为一旦平台迎头赶上,您就可以将构建工具的一部分拉出来,而无需更改所有内容。它只是增强了您已有的功能,而 CSS 和 JS 并没有给您带来同样的好处。我只是挑选其中一项,但我更广泛地思考了许多此类技术。
克里斯:我确实觉得像
这样的东西可能正在铺平一些浏览器最终会赶上的牛路,并且可能会使用类似的方法(如果不一样的话),所以那里涉及的重写可能会更少。许多生态系统的东西可能不那么重要。 德鲁:我认为网络平台缓慢而谨慎地发展是对的,不是吗?你想如果五年前,我们都在我们的页面上放置了 JavaScript 轮播。他们无处不在。每个人都在实现 JavaScript 轮播。如果网络平台已经跳 传真列表 跃并实现了 Carousel 解决方案来满足该需求,那么它就不会坐在那里无人使用它,因为人们不再使用 Carousel 这样做。因为它只是一种时尚,一种设计趋势。为了抵消这一点并阻止平台本身变得臃肿并成为一个需要解决的问题,它确实必须以更加稳定的速度发展。