扛着半个互联网前进的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作者能够找到合适的变现之路,尽快摆脱困境,给开源项目带来一丝阳光。
欢迎关贝格前端工场,有前端项目需求可以与我们里联络。

若有收获,就点个赞吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541293.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

城乡居民基本医疗信息管理系统|基于Springboot的城乡居民基本医疗信息管理系统设计与实现(源码+数据库+文档)

城乡居民基本医疗信息管理系统目录 目录 基于Springboot的城乡居民基本医疗信息管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、病例管理 2、医院资讯信息管理 3、医院资讯类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选…

HTML_CSS练习:HTML注释

一、代码示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>HTML注释</title> </head> <body><marquee loop"1">马龙强<!--下面的输入框是可以滚动的&#x…

PMP和软考,考哪一个?

PMP跟软考有部分知识点是重合的&#xff0c;软考高项比较适用于计算机 IT 行业&#xff0c;而 PMP 不受行业限制&#xff0c;各行各业都适用&#xff0c;至于哪个更合适&#xff0c;看你想去国企还是民企&#xff0c;国企软考吃香&#xff0c;民企PMP 吃香 下面说下两者具体有什…

Nginx介绍、架构和安装

Nginx介绍、架构和安装 文章目录 Nginx介绍、架构和安装1.Nginx介绍2.Nginx架构3.Nginx安装3.1 主机初始化3.1.1 设置网卡名和ip地址3.1.2 配置镜像源3.1.3 关闭防火墙3.1.4 禁用SELinux3.1.5 设置时区 3.2 Nginx版本和安装方式3.3 包安装3.3.1 CentOS 安装3.3.1.1 查看当前系统…

P1149 [NOIP2008 提高组] 火柴棒等式

题目描述 给你 &#xfffd;n 根火柴棍&#xff0c;你可以拼出多少个形如 &#xfffd;&#xfffd;&#xfffd;ABC 的等式&#xff1f;等式中的 &#xfffd;A、&#xfffd;B、&#xfffd;C 是用火柴棍拼出的整数&#xff08;若该数非零&#xff0c;则最高位不能是 00&…

穿越半个世纪,探索中国数据库的前世今生

引言 在数字化潮流席卷全球的今天&#xff0c;数据库作为 IT 技术领域的“活化石”&#xff0c;已成为数字经济时代不可或缺的基础设施。那么&#xff0c;中国的数据库技术发展经历了怎样的历程&#xff1f;我们是如何在信息技术的洪流中逐步建立起自己的数据管理帝国的呢&…

css入门基础(二)链接伪类细节详讲

注释很详细&#xff0c;直接上代码 新增内容&#xff1a; 1.链接伪类的使用顺序规范 2.链接伪类的使用效果 3.浏览器安全策略对visited伪类造成的影响 4.visited伪类的工作原理 源码&#xff1a; index.html <!DOCTYPE html> <html lang"en"> <head&…

MySQL--执行一条 select 语句,期间发生了什么?

执行一条 SQL 查询语句&#xff0c;期间发生了什么&#xff1f; 连接器&#xff1a;建立连接&#xff0c;管理连接、校验用户身份&#xff1b;查询缓存&#xff1a;查询语句如果命中查询缓存则直接返回&#xff0c;否则继续往下执行。MySQL 8.0 已删除该模块&#xff1b;解析 …

Unity中的网格创建和曲线变形

Unity中的网格创建和曲线变形 3D贝塞尔曲线变形贝塞尔曲线基础线性公式二次方公式三次方公式 Unity 实现3D贝塞尔曲线变形准备工作脚本概述变量定义 变量解析函数解析 获取所有子节点GetAllChildren 获取所有子节点UpdateBezierBend 控制点更新CalculateBezier Bezier 曲线公式…

网络建设与运维培训介绍和能力介绍

1.开过的发票 3.培训获奖的证书 4合同签署 5.实训设备

程序员的知识宝库,100+开源书籍、文档

公众号&#xff1a;【可乐前端】&#xff0c;每天3分钟学习一个优秀的开源项目&#xff0c;分享web面试与实战知识&#xff0c;也有全栈交流学习摸鱼群&#xff0c;期待您的关注! 每天3分钟开源 hi&#xff0c;这里是每天3分钟开源&#xff0c;很高兴又跟大家见面了&#xff0…