扛着半个互联网前进的core-js,其作者快被钱“拖垮”了。

Core-js 的作者是 Denis Pushkarev,他是一位俄罗斯的 JavaScript 开发者和贡献者。他在 2013 年创建了 core-js 项目,并一直积极地维护和更新这个库。
一、神奇的core-js
Core-js 的月均 NPM 下载量为 2.5 亿次,总下载量高达 90 亿次,1900 万次 GitHub 仓库依赖 — 这些都是相当惊人的数字。
有人用脚本检测了alexa人们网站,全球TOP1000网站,有52%的在使用core-js。


头条


就是因为有了 core-js,开发人员多年以来才能随意使用现代 ECMAScript 功能,只是大多数人并不知道背后的功臣就是它。 因为 core-js 在间接起效,所以用起来让人感觉支持是由转译器 / 框架 / 中间包(例如 babel-polyfill 等)实现的。
二、core-js的作用
core-js 的作用是提供 ECMAScript 标准中缺失的功能和特性的垫片(polyfills),以实现跨浏览器的兼容性。
具体来说,core-js 提供了以下功能和特性的垫片:
1新的 ECMAScript 特性:core-js 提供了对最新的 ECMAScript 标准中新增的特性的支持,如 Promise、Symbol、Proxy、Reflect 等。
2新的内置方法:core-js 提供了对新的内置方法的支持,如 Array.from、Array.includes、Object.assign、String.startsWith 等。
3新的数据结构和数据类型:core-js 提供了对新的数据结构和数据类型的支持,如 Map、Set、WeakMap、WeakSet、Symbol、TypedArray 等。
4新的实例方法和静态方法:core-js 提供了对新的实例方法和静态方法的支持,如 Array.prototype.includes、Object.entries、String.prototype.padStart 等。
通过使用 core-js,开发者可以在不同的浏览器和环境中使用最新的 JavaScript 特性和功能,而不必担心浏览器兼容性问题。这使得开发者能够更轻松地编写跨浏览器兼容的代码,并提供更好的用户体验。
三、core-js作者辞职做全职维护,极度缺钱,月进账57美元。
Denis Pushkarev 曾表示:这就是我,不仅辞去了原本的高薪工作,后来还拒绝了好几份相当诱人的邀约。因为一旦接受,我知道自己就再没精力从事开源工作了。这就是我的全职开源生存状态,没有任何人愿意掏钱支持。
Denis Pushkarev曾经尝试筹集资金来支持 core-js 的开发(主要是在 GitHub 和 NPM 上发布了 README)。结果是……每月进账 57 美元。是的,这就是开源社区愿意给一位保障网络兼容性的全职开发者开出的报酬。
四、疑似遭遇行人碰瓷,赔8万美元。
“那是四月的一个晚上,我凌晨 3 点开车回家,路上遇到两个喝得烂醉、穿着深色衣服的年轻女孩,在高速路上打闹,她们当时正摇摇晃晃穿过一条昏暗的高速公路。我撞上了她们,后面的事情记不太清楚了。”
“行人是弱势群体,开车的人有责任注意路况。这就是我,一瞬间被打落谷底的普通人……检察官最终要求入狱 7 年,或者用钱跟“受害者”私下和解。事故之后又过了几周,我收到了“受害者”亲属给出的条件,按当时汇率计算赔款是 8 万美元。这还不算聘请律师的费用。”
“8 万美元也不能算是特别大的一笔钱。但那段时间,Denis Pushkarev一直埋头于 core-js@3 的发布,期间不光没人付钱给他,反倒把他之前的积蓄给掏空了。”
五、一度想放弃开源,因为极少人为开源付费
数百万网站使用的 core-js 库的维护者 Denis Pushkarev 表示,他准备放弃开源开发,因为很少有人为他们所依赖的软件付费。
他在 core-js 存储库的注释中写道。“其实我可以直接转身离去,但面对这片自己曾经倾注了热情的社区,我还是想最后说点什么,也是给开源最后一次机会。”
六、人不能只靠空气活着,开源要有,变现也有要。
开源项目的变现之路是一个具有挑战性的过程,需要克服许多障碍。以下是一些常见的开源项目变现模式:
1捐赠:开源项目可以通过向用户和企业募集捐赠来获得资金支持。这可以通过平台如 Patreon、Open Collective 或自己的网站来实现。
2商业支持:开源项目可以提供付费的技术支持、咨询服务或定制开发来获取收入。这可以吸引那些需要额外支持的用户或企业。
3产品扩展:开源项目可以提供额外的付费功能、插件或扩展,以满足特定需求。这可以通过创建付费的高级版本或附加组件来实现。
4品牌赞助:开源项目可以与企业合作,以获取品牌赞助或赞助商的支持。这可以通过赞助项目的开发、推广或活动来实现。
5专业服务:开源项目的核心团队可以提供专业服务,如培训、咨询、定制开发等,以获取收入。
6参与其他项目:开源项目的核心团队可以参与其他项目或合作伙伴关系,以获取额外的收入或机会。
需要注意的是,开源项目的变现并不容易,需要建立稳定的用户基础、提供有价值的服务和支持,并与用户和企业建立良好的关系。同时,开源项目的变现也需要权衡开源精神和商业利益之间的平衡,以确保项目的可持续发展和社区的健康。
祝愿core-js作者能够找到合适的变现之路,尽快摆脱困境,给开源项目带来一丝阳光。
欢迎关贝格前端工场,有前端项目需求可以与我们里联络。

若有收获,就点个赞吧

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝格前端工场

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值