仅在需要时加载 Polyfills
阅读评论
我们前几天在 ShopTalk 上就有这个问题。我们非常(正确地)担心网络性能,感觉我们不应该一直加载 polyfills,而应该只在检测到需要时加载。Philip Walton
……今天太多人构建网站时采取了“最低公分母”的方法。我的意思是,他们向所有用户发送相同的 JavaScript 包(无论浏览器功能如何),并且他们发送的包包含使网站在他们想要支持的最旧浏览器中正常工作所需的所有代码。
虽然我理解这种方法很简单,但它不尊重你的用户,并且优先考虑你的便利而不是他们的体验。
在略微出人意料的转折中,他的策略是
- 满足支持所有所需功能的浏览器的需求
- 如果通过:启动所有其他操作
- 如果任何操作失败:加载所有 polyfills,然后启动操作
其理念是保持简单,并且不要让自己陷入复杂的状态,在这种状态下,你试图适应“浏览器现在可以处于 32 种不同状态”的情况。