核心js作者:Denis Pushkarev
core-js 是由俄罗斯的 JavaScript 开发者和贡献者 Denis Pushkarev 创建和维护的,他在2013年创建了这个项目,并一直积极地维护和更新这个库,core-js 是目前最复杂且全面的 polyfill 项目之一,包含约5000个复杂度各异且彼此协同的 polyfill 模块,Object.hasOwn、Array.prototype.at 到 URL、Promise 和 Symbol 等。
core-js的作用
core-js 的主要作用是提供 ECMAScript 标准中缺失的功能和特性的垫片(polyfills),以实现跨浏览器的兼容性,它提供了以下功能和特性的 polyfills:
1、新的 ECMAScript 特性:如 Promise、Symbol、Proxy、Reflect 等。
2、新的内置方法:如 Array.from、Array.includes、Object.assign、String.startsWith 等。
3、新的数据结构和数据类型:如 Map、Set、WeakMap、WeakSet、Symbol、TypedArray 等。
4、新的实例方法和静态方法:如 Array.prototype.includes、Object.entries、String.prototype.padStart 等。
通过使用 core-js,开发者可以在不同的浏览器和环境中使用最新的 JavaScript 特性和功能,而不必担心浏览器兼容性问题,这使得开发者能够更轻松地编写跨浏览器兼容的代码,并提供更好的用户体验。
Denis Pushkarev的挑战与困境
尽管 core-js 的用户数达到了惊人的量级,但 Denis Pushkarev 却面临着巨大的经济压力,他曾表示,维护 core-js 完全是出于对开源的热爱,即使放弃了高薪工作,全职从事 core-js 的开发,他尝试通过捐赠来筹集资金,但结果并不理想,每月仅收到57美元的捐赠。
Denis Pushkarev 还提到了自己在开源社区中的一些不愉快经历,比如被个别 TC39 委员会成员“特别对待”,以及因驾驶摩托车撞人致一伤一亡而被判处有期徒刑18个月,这些经历让他感到失望和沮丧,甚至一度考虑放弃开源开发。
开源项目的变现之路
Denis Pushkarev 的经历引发了对开源项目变现方式的讨论,以下是一些可能的变现途径:
1、捐赠:通过平台如 Patreon、Open Collective 或自己的网站向用户和企业募集捐赠。
2、商业支持:提供付费的技术支持、咨询服务或定制开发来获取收入。
3、产品扩展:提供额外的付费功能、插件或扩展以满足特定需求。
4、品牌赞助:与企业合作获取品牌赞助或赞助商的支持。
5、专业服务:提供培训、咨询、定制开发等专业服务。
6、参与其他项目:与其他项目或合作伙伴合作获取额外收入或机会。
FAQs
Q1: core-js是什么?
A1: core-js 是一个流行的 JavaScript polyfill 库,用于提供 ECMAScript 标准中缺失的功能和特性,以实现跨浏览器的兼容性,它由 Denis Pushkarev 创建和维护,是许多现代 Web 应用程序的基础。
Q2: core-js的作者是谁?他为什么选择辞职全职维护这个项目?
A2: core-js 的作者是 Denis Pushkarev,一位俄罗斯的 JavaScript 开发者和贡献者,他选择辞职全职维护这个项目是出于对开源的热爱,尽管这意味着要面对巨大的经济压力,他曾尝试通过捐赠来筹集资金,但结果并不理想,每月仅收到57美元的捐赠。
小编有话说:Denis Pushkarev 的故事让我们看到了开源开发者背后的艰辛与挑战,他的无私奉献使得无数开发者能够享受到现代 JavaScript 带来的便利,开源项目的可持续发展需要更多的支持与关注,希望未来能有更多的方式来帮助像 Denis 这样的开发者继续他们的开源事业。