From 35cd63bd74f41420ba27cb4bc777deab27bf7d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=AB=E7=83=88=E9=B8=9F?= <31432203+mek1986@users.noreply.github.com> Date: Sun, 19 Feb 2023 22:59:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E5=AD=97=E4=BF=AE=E5=A4=8D=E5=92=8Cht?= =?UTF-8?q?tp=E8=B5=84=E6=BA=90=E4=BF=AE=E6=94=B9=20(#1214)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2019-03-19-core-js-3-babel-and-a-look-into-the-future.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md b/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md index cc7cf78fd788..6f1c54721a52 100644 --- a/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md +++ b/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md @@ -12,7 +12,7 @@ - 它能够不污染全局命名空间 - 它[和babel紧密集成](https://github.com/zloirock/core-js/blob/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md#Babel):这能够优化`core-js`的导入 -它是最普遍、[最流行](https://www.npmtrends.com/core-js-vs-es5-shim-vs-es6-shim-vs-airbnb-js-shims-vs-polyfill-library-vs-polyfill-service-vs-js-polyfills) 的给 JavaScript 标准库打补丁的方式,但是有很大一部分开发者并不知道他们间接的使用了`core-js`🙂 +它是最普遍、[最流行](https://npmtrends.com/airbnb-js-shims-vs-core-js-vs-es5-shim-vs-es6-shim-vs-js-polyfills-vs-polyfill-library-vs-polyfill-service) 的给 JavaScript 标准库打补丁的方式,但是有很大一部分开发者并不知道他们间接的使用了`core-js`🙂 ## 贡献 @@ -235,7 +235,7 @@ Babel 7.4.0 引入了两种模式的共同更改,以及每种模式的特定 `@babel/preset-env` 最重要的一个功能就是提供不同浏览器支持特性的数据来源,用来确定是否需要 `core-js` 填充某些内容。 [`caniuse`](https://caniuse.com/),[`mdn`](https://developer.mozilla.org/en-US/) 和 [`compat-table`](http://kangax.github.io/compat-table/es6/) 是很好的教育资源,但是并不意味着他们能够作为数据源被开发者使用:只有 `compat-table` 包函好的 ES 相关数据集,它被 `@babel/preset-env` 使用,但是仍有些限制: - 它包含的数据仅仅关于 ECMAScript 特性和提案,和 web 平台特性例如 `setImmediate` 或者 DOM 集合迭代器没有关系。所以直到现在,`@babel/preset-env` 仍然通过 `core-js` 添加全部的 web 平台特性即使他们已经支持了。 -- 它他不包含任何浏览器(甚至是严重的)bug 信息:例如,上文提到的在 Safari 12 中 `Array#reverse`,但是 `compat-table` 并没有将它标记为不支持。另一方面,`core-js` 已经修复了这个错误实现,但是因为 `compat-table` 关系,并不能使用它。 +- 它不包含任何浏览器(甚至是严重的)bug 信息:例如,上文提到的在 Safari 12 中 `Array#reverse`,但是 `compat-table` 并没有将它标记为不支持。另一方面,`core-js` 已经修复了这个错误实现,但是因为 `compat-table` 关系,并不能使用它。 - 它仅包函一些基础的、简单的测试,没有检查功能在真实环境下是否可以正常工作。例如,老版本 Safari 的破坏的迭代器没有 `.next` 方法,但是 `compat-table` 表明 Safari 支持,因为它用 `typeof` 方法检测迭代器方法返回了 `"function"`。一些像 typed arrays 的功能几乎没有覆盖。 - `compat-table` 不是为了向工具提供数据而设计的。我是 `compat-table` 的维护者之一,但是[其他的维护者反对为维护这个功能](https://github.com/kangax/compat-table/pull/1312)。