你应该填充插件还是将其留给实现?

时间:2017-11-18 22:39:14

标签: javascript plugins babel polyfills

我在我的Vue.js插件中提出了一个问题,要求在IE10的插件中为Object.assign捆绑一个polyfill。我想知道这是否一般是最好的做法。

这很容易,但会为具有本机支持的浏览器增加不必要的插件开销。是否更好地将其留给实施来要求这样的polyfill?

1 个答案:

答案 0 :(得分:0)

在我看来,你不应该提供超出运行需要的插件。仅仅因为一个用户的应用程序需要IE10支持,并不代表每个用户的

我唯一可以看到包含polyfill的情况是,如果Vue本身在支持IE10方面采取了强硬立场,那么Vue插件也会产生这样的期望。但是,在大多数情况下,如果您的插件的用户需要填充,则不应该有任何理由将他们自己添加到项目中。

关于您对本机支持它的浏览器中的polyfill的评论,通常最好的做法是在应用polyfill之前检​​查浏览器是否具有本机支持,因此插件除了它之外什么都不做。需要的。例如:



if (typeof Object.assign !== 'function') {
  Object.assign = myPolyfill
}