我在我的Vue.js插件中提出了一个问题,要求在IE10的插件中为Object.assign
捆绑一个polyfill。我想知道这是否一般是最好的做法。
这很容易,但会为具有本机支持的浏览器增加不必要的插件开销。是否更好地将其留给实施来要求这样的polyfill?
答案 0 :(得分:0)
在我看来,你不应该提供超出运行需要的插件。仅仅因为一个用户的应用程序需要IE10支持,并不代表每个用户的。
我唯一可以看到包含polyfill的情况是,如果Vue本身在支持IE10方面采取了强硬立场,那么Vue插件也会产生这样的期望。但是,在大多数情况下,如果您的插件的用户需要填充,则不应该有任何理由将他们自己添加到项目中。
关于您对本机支持它的浏览器中的polyfill的评论,通常最好的做法是在应用polyfill之前检查浏览器是否具有本机支持,因此插件除了它之外什么都不做。需要的。例如:
if (typeof Object.assign !== 'function') {
Object.assign = myPolyfill
}