精简版
作为 Web 应用程序开发人员,您是否会接受需要一些ES5 垫片才能在 IE7 和 8 中工作的小工具或库?如果它包含这些 shims 本身,从而修补您的全局 JavaScript 怎么样?
长版
在编写一个也可以在 IE7 和 IE8 等旧浏览器中运行的开源节点模块时,我应该在哪里“获取”我的 ES5Array.prototype.forEach
等Object.keys
?
我应该依赖环境修补垫片(例如https://github.com/es-shims/es5-shim)还是非环境修补垫片(例如https://www.npmjs.org/package/lodash.键)?
原来的问题是这个。
我对此提供了自己的答案,但尚无定论。我想问一下:
- 这个的标准是什么?有没有共同的政策?
- 是否存在有意义的性能影响?
- 我的答案中没有包括哪些其他优点和缺点?
- 是否有我没有考虑到的模块维护注意事项?