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

前端地震!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

现在,可能是你卖掉手中多余房子的最后机会这几天的房地产救市政策,是不是让今年没卖掉手中二手房的你暗自窃喜呢?因为房价可能又要起飞了,如果这么想,那你就错了,这次的政策是救房地产企业,而不是救你手中下跌的房价,特别是二手房掬一泓流水,携一律清风,在花笺里,染了斑白弹指流年,拂歌尘散,消瘦了思念轻触琴弦,如风之纤细,思念为谁断?这个冬天,雾来雾去,雾去雾来。少了些许寒意,倒是多了几分思念。伴着窗外的车来车往,在午后的下午,看了一部杨凡的作品,学业越优秀的人,情感越脆弱,面对人生挑战时,越幼稚,陨落尘埃人生存在世界上有各种物质的和精神上的需要。首先就是要满足生存的需要,在满足生存需要的基础上,人还需要满足精神的需要,即人的精神要有所追求。目前我国经济发展到现阶段,人的生存需要基本真正内心强大的人不内耗不逞强不合群俗话说人生不如意之事,十之八九。内心脆弱的人,遭遇一点挫折,便会丧失了前进的勇气,开始自暴自弃内心强大的人,即使遭遇再多的打击与失败,也不会失去心中的希望。他们屡败屡战,不断地总结人心散了!比利时队仅12名球员乘包机回国14人自费分头离开卡塔尔在卡塔尔世界杯小组赛阶段出局的16支队伍中,比利时无疑是最让人失望的球队之一。他们既是上届世界杯季军,也曾常年在国际足联排名中高居世界第一。然而,比利时队在小组赛中仅取得1胜1平1那些小众却很暖心的文案假如你此时此刻刚好陷入了困境,正饱受折磨,那么我很想告诉您尽管眼下十分艰难,可日后这段经历说不定就会开花结果。村上春树想知道习惯是否值得我们付出努力的最佳方法是先认清来源。最好的习给个台阶,就要感恩和坚持,头条会把我们逼成优秀的创作者要想有所成功,必须脱胎换骨,我们非天神,只有这一种选择。当然也可以选择退出,一了百了是省事,但也会给自己留下遗憾。最近见过一些友友的心声,平台分配机制改革影响了收益,打击了信心,削大S再次火爆全网告诉所有女孩别怕,会有办法最近,汪小菲和大S互撕大战,让吃瓜群众过足了瘾。起因是大S向法院申诉汪小菲没有按期支付生活费,冻结了汪小菲的资产。这一举动直接惹怒了汪小菲,一天之内连发22条微博炮轰徐家。(图片来最重要的时间,就是现在活在当下的人,应该放下过去的烦恼,舍弃未来的忧思,顺其自然,把全部的精力用来承担眼前的这一刻,因为失去此刻便没有下一刻,不能珍惜今生也就无法向往未来。有人问一位禅师什么是活在当下?站在时间的路口,用文字定格那些平淡细小却也美好的瞬间站在时间的路口,用文字定格那些平淡细小却也美好的瞬间。出门办完事,儿子说,妈妈可以去滨海湾花园走走。看过滨海湾花园十月份西班牙太阳花的展览,不知十一月有何活动?花草,于我总是看不够到你敬酒的时候还呆坐着?牢记这3句敬酒词,让别人刮目相看酒场即战场这句话一点没错,喝酒的时候言行,简直就是一个人的真是写照,也是情商的体现,无论是在职场,还是在家宴,会说话的人和不会说话的人在酒桌上简直是有天壤地别之差。会说话的人在酒桌
DNF网传地下城手游9月16日上线?真实性有很大的问题要说最被人诟病的一款手游那真是非地下城与勇士手游莫属了,官方在2020年的8月12日之前花费了大量的人力物力财力来宣传,结果竟然跳票至今,此行为载入游戏史都毫不过分,主要官方甚至都毛主席在北戴河想看日出,走到一半却被警卫拦住请说下口令每年夏天时,很多生活在华北地区的民众,就会前往北戴河避暑。北戴河实际上是指戴河的北段。戴河在古代时一直被称为渝水,从辽代起一直到明清时期则被称为渝河,到了民国时被改为戴河。戴河之北坐火车时,为何乘务员要收走我们的卧铺票,相信很多人都不知道相信大家平时最羡慕的就是出门旅行,坐上火车,看着窗外的房间,放下工作抛去烦恼,追逐我们的自由,去看一看我们中国的大好河山。看看美丽的风景,遇见一些志同道合的朋友,简直是一种不错的体一定要在下雨天来一趟三清山!氤氲之美三清山雨中图源微信粉丝爬树猫咪滴滴答答,一场秋雨在三清山挥洒而来一场秋雨一场寒,期待秋日红叶早日登场图源微信粉丝欧志辉晴天,相约三清山的蓝天白云奇峰异石。雨天,就约一场三清大西北青甘线游记8天的青甘大环线旅行就这样完美结束了。西北地区由于地域辽阔,景点之间车程较长,整个行程3500多公里,每天坐车六七个小时是最起码的,虽然很累,但却是很开心很心旷神怡的一次旅行,留在注意安全!溯溪露营网红打卡地背后可能存在风险今年夏季全国各地普遍高温公众亲水意愿增强靠山靠水的溯溪露营等活动成为了出行首选溯溪原指由峡谷溪流的下游向上游克服地形上的各处障碍穷水之源而登山之巅的一项探险活动但近期因去往泄洪河道1年只美21天!央视都赶来航拍的胡杨胜地,即将迎来最佳观赏期头条创作挑战赛沧海桑田,时间来到2022年的初秋。如果说还有什么办法,能看到显生宙时期的世界,大概就是去寻找,存在了1。35亿年,世界最古老的珍稀树种胡杨了。一千年生而不倒一千年倒大批央企出京,哪些城市将被选中?一大批央企迁出北京,新址已选好,有哪些城市被选中?目前共有98家央企,总部分布情况如下北京70家上海6家广东5家湖北3家香港3家河北雄安新区3家黑龙江2家辽宁2家吉林1家四川1家江李光耀晚年对世界预言欧元区解体,日本走向平庸,印度困难重重作为中国广东走出去的一位普通移民,李光耀在东南亚开辟出一片天地,创造了一个国家新加坡,将其治理得井井有条,在许多人看来都是一个奇迹。而李光耀的眼界并没有局限于面积不到一千平方千米的俄罗斯8名能源行业富豪蹊跷死亡俄罗斯能源行业真的是高危行业。昨日俄最大私营石油公司卢克石油副总裁兼董事会主席拉维尔马加诺夫从莫斯科中央临床医院6楼病房的窗户坠落后身亡。而俄罗斯今年伊始迄今为止已有八名能源行业高江疏影迷倒5个男人后,又和富豪传绯闻,她的故事真不简单2014年初,有媒体连续两次拍到江疏影和胡歌约会,最终坐实了两人的恋情。国民男神和知性女神的搭配,也迎来了一片叫好声,大家纷纷希望他们能修成正果,验证一下爱情的力量。可是,仅仅过去