范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

前端地震!corejs作者放弃开源?

  大家好,很高兴又见面了,我是" 高级前端‬进阶 ‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
  高级前端‬进阶前言
  core-js 作者 Denis Pushkarev 最近发表了一篇长文 《So, what"s next?》,他表示最近发生的事情让自己颇有感慨,于是用很大篇幅讲述了自己的开源经历和遭遇以及心态变化。
  从 Denis 的经历来看,放弃高薪工作来维护 core-js 完全就是为爱发电,即使 core-js 的用户数达到了惊人的量级,但鲜有人愿意为他投入的时间和精力支付酬劳。
  Denis 表示,自己曾在GitHub 和 npm 的主页 README 中发布过筹款信息,但最后一个月只收到了 57 美元的捐赠。为此,他还在 core-js 的 CLI 中添加了相应的求职信息,却引来了许多不友好的回应。因此,作者有可能考虑闭源core-js!具体事情的脉络可以参考文末的资料,本文不再深入展开,将会将重点放在core-js,即这个核心的库上面。 1.什么是core-js?
  什么是core-js?
  Core-js是JavaScript 的模块化标准库。 包括 ECMAScript 的 Polyfill 到 ES2023,主要囊括:Promise、Symbol、Collections、 Iterators、 Typed Arrays,、类型数组以及许多其他特性、ECMAScript 提案、一些跨平台的 WHATWG/W3C 特性和提案等等。
  将上面的简短介绍拆开来看,主要包括以下核心特性:Core-js是 JavaScript 标准库中最流行和最通用的 polyfill,它为最新的 ECMAScript 标准和提案提供支持,从古老的 ES5 功能到迭代器等前沿功能,以及与 ECMAScript 密切相关的 Web 平台功能,如 structuredClone等等。Core-js是最复杂和最全面的 polyfill 项目。 core-js 包含大约 5000 个复杂程度不同的 polyfill 模块(NPM文件数量显示为3331 ),从 Object.hasOwn 或 Array.prototype.at 到 URL、Promise 或 Symbol等等。 Core-js最大限度地模块化:可以允许开发者仅加载需要的功能,而且可以不污染全局命名空间。Core-js不是一个框架,其专为与工具集成而设计,并提供了为此所需的一切。例如:babel-polyfill、@babel/preset-env、@babel/transform-runtime,类似的 SWC 功能都基于 core-js,而且最重要的是开发无感,开箱即用。2.Core-js的开发者数据
  从Github的数据来看,core-js项目已经创建超过了10年时间,最新版本为2.28.0,Github上的star数量达到了19.6k,fork数据也达到了1.5k。
  core-js的github数据
  从NPM的月下载数据来看,在2022年1月左右core-js月下载量达到了惊人的2亿,即使按周维度来看,NPM的周下载量在最近一周也达到了惊人的35,114,396,即3500W左右。
  core-js每月下载量
  将core-js的下载周期拉长到最近一年,从下图可以看出下载量基本是趋于平缓的(除了2022年12月的一个低谷)。
  core-js最近一年下载量
  从以上开发者数据来看,core-js确实是前端界的璀璨明珠,如果将其闭源,那么将会有太多项目受到影响。根据Github Gits的2023/02/6号的官方数据,目前core-js的项目依赖量是惊人的,达到了9369个,在所有库的项目依赖量中排名33位(第一名是lodash,确实是比较诧异)。
  core-js的项目依赖量数据3.Core-js使用示例3.1 全局引入import "core-js/actual"; Promise.resolve(42).then(it => console.log(it)); // => 42  Array.from(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]  [1, 2].flatMap(it => [it, it]); // => [1, 1, 2, 2]  (function * (i) { while (true) yield i++; })(1)   .drop(1).take(5)   .filter(it => it % 2)   .map(it => it ** 2)   .toArray(); // => [9, 25]  structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])3.2 按需引入
  也允许开发者仅加载所需的功能:import "core-js/actual/promise"; import "core-js/actual/set"; import "core-js/actual/iterator"; import "core-js/actual/array/from"; import "core-js/actual/array/flat-map"; import "core-js/actual/structured-clone"; Promise.resolve(42).then(it => console.log(it)); // => 42  Array.from(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]  [1, 2].flatMap(it => [it, it]); // => [1, 1, 2, 2]  (function * (i) { while (true) yield i++; })(1)   .drop(1).take(5)   .filter(it => it % 2)   .map(it => it ** 2)   .toArray(); // => [9, 25]  structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])3.3 不污染全局变量
  在没有全局命名空间污染的情况下使用Core-js: import Promise from "core-js-pure/actual/promise"; import Set from "core-js-pure/actual/set"; import Iterator from "core-js-pure/actual/iterator"; import from from "core-js-pure/actual/array/from"; import flatMap from "core-js-pure/actual/array/flat-map"; import structuredClone from "core-js-pure/actual/structured-clone";  Promise.resolve(42).then(it => console.log(it)); // => 42  from(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]  flatMap([1, 2], it => [it, it]); // => [1, 1, 2, 2]  Iterator.from(function * (i) { while (true) yield i++; }(1))   .drop(1).take(5)   .filter(it => it % 2)   .map(it => it ** 2)   .toArray(); // => [9, 25]  structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
  更多关于core-js的用法可以参考文末的资料。4.本文总结
  本文主要和大家介绍下这两天前端圈的大事,即core-js作者通过readme来表达自己遭遇的变故,以及core-js目前开源遇到的诸多问题。同时对Core-js是什么,core-js怎么用做了简单的介绍。如果有兴趣,文末的参考资料提供了大量优秀文档以供学习。
  参考资料
  https://www.oschina.net/news/228389/corejs-maintainer-so-whats-next
  https://www.npmjs.com/package/core-js
  https://github.com/zloirock/core-js/blob/master/README.md
  https://github.com/zloirock/core-js#readme

每天晚饭都要配上二两白酒的人,如今的身体咋样了?看完后受教了如今我们处于一个快节奏的时代,生活的重担总是让人觉得非常的疲惫,仿佛只有在休息下来的时候才会享受到片刻的宁静,虽然这是一个成年人必须要承受的,但人生总是需要一个突破口来发泄情绪。白齐国创立军功爵制,令其发展壮大的却是秦国,其中有何秘密?从爵至秦军功爵制历经了漫长的产生发展及演变过程,具体而言,历经滥觞期萌芽期形成期及确立期四个阶段,发生三次转化。滥觞期始自陶器出现,最初,爵为各种不同型制酒器的统称。由于在祭祀外交原来,受精生理过程是这样的贾琳琳,战略支援部队特色医学中心(原306医院),妇产科生殖医学中心医学科普中心刘燕崔彦编辑受精是精子与卵子的结合,是来自父亲和母亲遗传基因的融合,是新生命的开始。受精的第一个功能乐坛进入自助模式,音乐人们自掏腰包办原创比赛,有被暖到!2022年的年末,如果不是玲娜贝儿和星黛露一起登上跨年舞台,只怕很多人都会觉得乏味。晚会很多,神曲不断,演员跨界唱歌的比比皆是,星光璀璨,却也映衬出乐坛萧条。年末除开各种晚会,原本每天晚饭两杯白酒,这些人身体现在怎么样了?调查数据揭晓出来了中国人可以说是非常热衷于喝白酒了,在生活中喜欢喝白酒的人也是比较的多,而且有的人甚至在每天吃晚饭的时候也是需要喝上两杯白酒的,这样一来才会觉得生活的一天的困倦都没有了。但是这其中也美食推荐排骨公鸡青柠泰汁凤爪八宝迷你冬瓜盅制作方法排骨公鸡特色色泽红亮,咸鲜带辣,香味浓郁。主料公鸡1000克,猪排骨(大排)500克。辅料豇豆100克,萝卜200克,豆瓣100克,泡椒200克,大豆100克,芝麻100克。调料辣预防血栓的利伐沙班,服用剂量不同,服药时间不一样有位朋友跟华子说,他有持续性房颤,在服用利伐沙班预防脑梗。他有一位朋友也在服用利伐沙班,但是服药时间与他的不一样,他有些糊涂,利伐沙班应该在饭前吃还是应该在饭后吃?华子说,利伐沙班抗血栓,这个常见蔬菜是把好手心脑血管疾病是威胁中老年人生命健康的头号杀手。您知道吗,在心脑血管疾病中,80的病例是由于血管中形成血栓。血栓也被称为卧底杀手隐蔽杀手。据相关资料统计,因血栓性疾病导致的死亡,已占高血压核心问题在肝,肝阳上亢莫害怕,一张方子滋肝肾平肝阳张先生,60岁,患有高血压,自述有颈椎病,脖子僵硬疼痛,精神不佳,时常发呆。因感觉头晕头痛脖子不舒服入院检查,发现血压高达17595mmHg。其脉弦有力,舌红苔黄,声音很洪亮,面色家长好情绪,孩子不急躁!与青春期孩子和平相处有三件法宝摘要情绪平和默默支持,给孩子持久而稳定的爱,是每一位为人父母的必修课。提供3个方法,帮助你和青春期的孩子和平相处!有人说,孩子一旦进入了青春期,即使小时候再乖再懂事,现在也会像变了态度,情绪,人事物对待别人,既不妄自菲薄,也不狂妄自大。众生皆具如来智慧德相,往内去寻找解决办法。妄想执着会带来能量的流失和内耗。一旦生妄想就会生邪见邪念,起心动念皆是业,会造成能量无谓的损耗。执着
阳转阴后,聚餐喝酒要牢记2喝3不喝,轻松阳康过大年最近半个月,好多人都阳转阴了,随着大家身体慢慢好转,业内学者也给了阳转阴后的建议,其中包括两周内不要洗澡,同时最近十几天饮食要清淡为主,而且最好不要过度劳累,避免体质减弱,引起二次中国天才球员赵心童打假球被禁赛,丁俊晖表示打假球是个人行为再曝丑闻,中国又一天才球员赵心童被世界台联官宣禁赛,世界台联给出的原因是涉嫌操纵比赛,同时有爆料中国斯诺克一哥丁俊晖的手机也被世界台联收走调查,伴随着梁文博颜丙涛赵心童接连被禁赛,联盟第1轰然倒地!雷霆爆冷大胜绿军,篮网成赢家!雄鹿甩开76人北京时间1月4日,NBA常规赛继续火热进行。包括波士顿凯尔特人队密尔沃基雄鹿队等夺冠大热门,均与彼此的对手展开了对决。雄鹿队与凯尔特人队联盟第1轰然倒地!雷霆爆冷大胜绿军,篮网成赢篮网正式报价汤普森!筹码曝光诚意满满!北京时间1月4日,NBA新赛季常规赛继续进行,在本轮结束的一场得分大战中,凭借着杜兰特和欧文的高效表现,最终,篮网主场以139比103战胜马刺,豪取十二连胜。全场比赛,欧文砍下27女友是英语老师,所以恩佐费尔南德斯铁了心要去切尔西?卡塔尔世界杯上,阿根廷最终捧杯夺冠,中场恩佐费尔南德斯表现出色,也赢来了不少豪门球队的关注。其中英超豪门切尔西诚意最大,甚至打算以过亿的价格将其带到斯坦福桥。恩佐近日也缺席了本菲卡真美!CBA易建联33岁妻子晒美照,身材颜值兼备,洛杉矶成故乡对于熟悉中国篮球的球迷肯定对于易建联十分熟悉,易建联年少成名,年轻时他天赋异禀的篮球天赋已经人尽皆知,一出道也被认为是中国男篮未来的希望。面对外界的追捧易建联始终以高度自律的品格追外媒阿根廷民众庆新年,把梅西和马丁内斯肖像烧了环球网报道据今日俄罗斯下属Ruptly视频通讯社2023年1月1日报道,在阿根廷当地一项传统庆祝新年的活动中,一些名人或者卡通人物的肖像模型会被焚烧。当地时间2022年12月31日上任振兴乡村大使,刘国梁新职务曝光,关注乡村,孙颖莎曼昱助阵担任振兴乡村大使,陈梦新职务曝光,亮相岗位,再为家乡贡献力量在忙碌完国乒教练员的竞聘和国乒冬训之后,作为乒协的一把手,刘国梁这边不敢有丝毫的放松,马不停蹄的又带着国乒的人气三小只登东契奇当选月最佳球员,7场比赛轰292分77篮板69助攻,NBA唯一!北京时间1月4日消息,NBA宣布,东部费城76人队当家球星乔尔恩比德西部达拉斯独行侠队当家球星卢卡东契奇当选12月月最佳球员。先说东契奇,这是他职业生涯第三次当选月最佳球员,球队队女排名帅陈忠和现状二婚娶女徒弟为妻,如今已退休携妻回归家庭1981年11月16日,中国女排拿下了第一个世界冠军,举国沸腾。当时还是队员的郎平被大家称为铁榔头,在赛场上神采飞扬。退役后担任女排教练期间,带领着新一代的女排力量,又捧回无数奖杯世界冠军!她才11岁这个女孩叫王子今11岁她是世界冠军还保持着一项世界纪录这,一点都没有夸张美国当地时间2022年12月10日在斯巴达勇士儿童赛世锦赛上代表中国参赛的王子今在9至11岁女子组比赛中最后