zloirock core-js 25526 JavaScript https://avatars.githubusercontent.com/u/2213682?v=4 74 一个模块化的 JavaScript 标准库,提供从 ES3 到最新 ECMAScript 提案的全面 polyfill 支持。 Standard Library
创建于 13 年前
最后更新 昨天
+1 stars today
AI 综合评分
74 B 级
代码质量 68
文档质量 77
社区健康 71
项目活跃 80
创新性 65
项目简介
一个模块化的 JavaScript 标准库,提供从 ES3 到最新 ECMAScript 提案的全面 polyfill 支持。
项目摘要
1. 【主题】
前端世界的“时光机”,让旧环境无缝运行最新 JavaScript 标准,彻底告别兼容性焦虑。
2. 【核心分点总结】
全面覆盖:从 ES3 到最新的 ECMAScript 提案,提供超过 2000 个 polyfill,是 JS 标准库的完整映射。
模块化按需:支持全局 polyfill 和局部 ponyfill,开发者可按需引入,避免污染全局空间,极致控制打包体积。
基建基石:作为 Babel 的底层依赖,默默支撑着无数前端项目的语法转译与 API 兼容,是前端生态的隐形支柱。
持续迭代:紧跟 TC39 提案进程,第一时间将 Stage 0-4 的提案转化为可用的 polyfill,让开发者提前体验未来 JS。
3. 【行动指南】
旧项目维护:当需要在 IE11 或老旧移动端浏览器中运行 ES6+ 代码时,引入 core-js 作为全局 polyfill 是最稳妥的解决方案。
库开发:开发开源库或组件时,使用
core-js-pure(ponyfill 模式)按需引入,避免污染使用者的全局环境。Babel 配置:在配置
@babel/preset-env时,指定core-js版本(如corejs: 3),实现按需自动注入,优化构建体积。
4. 【金句总述】
它是连接 JavaScript 过去与未来的桥梁,让每一行新代码都能在任何时代运行。
5. 【故事性收尾】
曾经,你对着满屏的“SyntaxError”和“undefined is not a function”抓耳挠腮,为不同浏览器写满补丁代码;如今,你只需一行配置,便能安心地写下最前沿的语法,看着它们在古老的浏览器里优雅运行,你终于可以专注于业务逻辑,而不是环境的琐碎。