首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用户数百万、月下载超1亿,著名开源项目Babel却说自己快没钱维护了

Babel 项目开始于 2014 年,就主要功能来讲,它能帮助用户在最新版本的 JavaScript 中编译代码,当用户支持的环境无法支持某些特性时,将这些特性编译为支持的版本。...此外,Babel 已经集成到了 JavaScript 生态系统中各类框架中,如 React、Next.js、Vue、Ember 和 Angular。...从 Babel 官网可见,该项目当前有 6 名核心维护者,包括 Brian Ng、Henry Zhu 等,这个小团队承担了 Babel 的维护工作。 ? 为什么会出现资金耗尽的情况呢?...「我不该公开提到 Henry,而应该私下沟通。因为过于沮丧发了那条推文,表达也过于粗糙,这些都是不好的行为。」 项目资金紧张,归责于某个人,合理吗?...有开发者认为,Henry Zhu 一直以来的维护工作都是优秀的,指责他是一种野蛮行为。 ? 问题来了,这钱捐还是不捐呢?

42420

Babel是什么?Babel到底可以用来干嘛___一文带你从零开始认识Babel

、babel-preset-env 反正各种乱七八糟的做项目随便用一一下就可以了,对他只有个一知半解,甚至不知道他到底是干什么的,反正项目要用,照着用就行了,至少博主之前的状态是这样,如果只对他有个一知半解甚至都不了解...,在好的语法在好的特性又有什么用?...Stage 4 - 完成: 将被添加到下一年度发布 这也就是你在早期的项目或文档中看到 stage-0,stage-1的字眼,原来他们都是预设,不过现在你不用纠结这个问题Babel7已经放弃stage预设了...博主对于生成器(regenerator)也是一知半解,这里我们就简单的理解成,项目中要使用async、await函数就必须使用这个库吧!(有知道的欢迎下方留言)。 什么是core-js?...webpack时作为有个loader在代码混淆之前进行代码转换 @babel/preset-env:babel预设的一种 @babel/cli:允许使用babel命令转译文件

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    负责任地编写Javascript(二)

    这并不是你的错 当你与严重的“宿醉”作斗争时,“我告诉过你”这句话将是你应得的,它代表了激怒和指责——假设你还可以在如此糟糕的状态下战斗。...虽然我个人倾向于在项目中尽量减少客户端框架和库的使用,但它们的价值是引人注目的。...无论你喜欢的什么样的工具,思想都是一样的:做一些研究,看看是否有更小的选择,或者原生的语言特性是否就可以达到这个目的。你可能会惊讶地发现,要真正地减少应用程序的开销其实很简单。...差异服务通过将 ES6 源码生成两个不同版本的代码包,可以帮助我们解决这个问题: •代码包1,它包含在较传统浏览器上运行站点所需的所有转换和填充。你可能已经在提供这个包了。...当你把这些建议应用到你的代码库中时,要知道进步不是一夜之间自然发生的。Web 开发是一项工作。真正有影响力的工作是在我们深思熟虑并致力于长期的工艺时完成的。

    69120

    【Web技术】848- 超棒的 Babel 上手指南

    Babel 通过将最新标准的 JavaScript 代码编译为已经在目前可以工作的代码来实现上一段提到的内容。这个过程被称为 “源代码到源代码” 的编译,这也被成为 “转换”。...$ babel src --out-dir lib # or $ babel src -d lib 从项目中运行Babel CLI 虽然您可以在计算机上全局安装Babel CLI,但最好逐个项目在本地安装它...$ npm install --save-dev babel-cli **注意:**如果您想知道为什么要在本地安装此软件,请在上面的项目部分中阅读 “从项目中运行 Babel CLI”。..."es2015", + "react" ], "plugins": [] } babel-preset-stage-x JavaScript还提出了一些建议,这些建议正在通过...Array.from 并非在每个JavaScript环境中都存在,因此在编译之后它仍然无法使用: Uncaught TypeError: Array.from is not a function 为了解决这个问题

    53330

    你想知道的关于 Babel 及其相关工具使用都在这里了!

    Babel 通过将最新标准的 JavaScript 代码编译为已经在目前可以工作的代码来实现上一段提到的内容。这个过程被称为 “源代码到源代码” 的编译,这也被成为 “转换”。...$ babel src --out-dir lib # or $ babel src -d lib 从项目中运行Babel CLI 虽然您可以在计算机上全局安装Babel CLI,但最好逐个项目在本地安装它...$ npm install --save-dev babel-cli **注意:**如果您想知道为什么要在本地安装此软件,请在上面的项目部分中阅读 “从项目中运行 Babel CLI”。..."es2015", + "react" ], "plugins": [] } babel-preset-stage-x JavaScript还提出了一些建议,这些建议正在通过...Array.from 并非在每个JavaScript环境中都存在,因此在编译之后它仍然无法使用: Uncaught TypeError: Array.from is not a function 为了解决这个问题

    89030

    《秋风日常第三期》11个前端开发者必备的网站

    当你遇到以上错误,那大多就是 Node 版本问题啦。 在线地址: https://node.green/ CanIUse 当你想要确定某个 Web API 的兼容性的时候,这个在线工具将轻松搞定。...(虽然在当下,有 webpack uglifyJS 等插件,但是当我在开发非打包的简单应用的时候,这个是一个不错的选择。) ?...当你想从浏览器中尝试一段代码或任何当前JS框架中的功能时,Stackblitz非常有用。假设你正在阅读Angular文章,并且遇到了想要尝试的代码。...该工具是Babeljs团队在网上建立的Web应用,可以将 ES6 +代码转换为ES5。 本人总结的两个比较方便的使用方式 1.方面面试时在线写高级语法。...在线地址: https://postwoman.io/ 结论 列表中还有更多,但是这些是我的最爱。 如果您对此有任何疑问或我应添加,更正或删除的任何内容,请随时发表评论。 谢谢 !!! 关注

    90620

    「前端架构」React和Vue -CTO的选择正确框架的指南

    在进行深入的比较之前,你可以先问自己一些问题,这样你就可以对这个问题有一个全面的了解。这些问题只是帮助你评估React和Vue之间正确框架的因素。...React vs Vue: CTO和项目经理的比较因素 代码有多干净和直观? 框架支持模块化吗? 开始使用这个框架有多容易?它是否支持JS导入? 框架的测试和调试方面有多好?...我的队友和我能够轻松地学习这个工具吗? 框架在性能方面是如何脱颖而出的? 从项目开始算起,在5-10年以上的时间里,这些代码会给我带来更多的麻烦吗?...它允许您向代码中添加类型,然后在构建(编译)时删除它们,以保留正常的Javascript代码。...对这一行进行的操作是: 向表中添加10行, 向表中添加1000行, 每隔10行更新一次表, 在表中选择一行,并且 从表中删除一行 ?

    4.3K20

    React18的JSX和Babel解析器

    什么是 JSXReact JSX 是一种 JavaScript 语法扩展,它允许开发者在 JavaScript 代码中直接编写类似 HTML 的代码,并在运行时将其转换为 React 元素。...://www.babeljs.cn/点击页面当中的在线工具,我们进行在线的调试看看 JSX 经过解析器是什么效果勾选 React 语言左边 这里是写 React JSX 代码,右边是解析出浏览器运行的代码我们在...我是Spanconst element = React.createElement("span", { children: "我是Span" });JSX中使用JS表达式在 JSX 里面它是用 大括号语法...;前面我们第一点就提到了在 JSX 中使用 JavaScript 表达式时,我们需要将表达式包裹在大括号中 {}如果我不把表达式包裹在大括号中呢?...; // 错误示例最后本期结束咱们下次再见~ 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~

    27010

    这样入门 js 抽象语法树(AST),从此我来到了一个新世界

    契机 最近在搭建一个开源的项目环境时,我需要打一个 ES 模块的包,以便开发者可以直接通过 npm 就能安装并使用,但是这个项目注定了会有样式,而且我希望打出的包的文件目录和我开发目录是一致的,似乎...它编译之后的代码还是老样子,于是我就去找官网查,发现也没有这个相关的配置项,于是跑到外网查了下发现有人是和我遇到了相同的问题的,它提供了一个解决方案就是,使用这个插件 tscpaths[1] 并在编译后多加一段...引入样式文件后缀名问题 我们做一个项目时在所难免会用到 sass 或 less ,本项目就选择了 sass ,我在 index.tsx 中引入样式文件方式如下: import "....就在一筹莫展之时,我突然想到,卧槽,这不就是类似于上面提到的 tscpaths 这个工具吗,也是在文件内做字符串替换,太像了!...我建议大家先知道这个工具就行,具体的 api 使用我下面会跟大家挑几个典型的说一说,有个具体的印象就行,说实话,这个库的文档写的并不好,也不适合初学者阅读,特别是英语还不好的人。

    2K21

    8个问题带你进阶 React

    本篇文章会列举 react 的所有常见面试问题. 并附上详细解答.如果你想更深入的了解底层原理, 可到文末的建议阅读中查找....react diff 原理, 如何从 O(n^3) 变成 O(n) 为什么要使用 key , 有什么好处?...React 事件和原生事件有什么区别 聊一聊 fiber 架构 React 事件中为什么要绑定 this 或者 要用箭头函数, 他们有什么区别 如果以上的问题你都懂的话, 那么你可以关闭这个网页了....虚拟 DOM 是什么? 在 React 中, React 会先将代码转换成一个 JS 对象, 然后再将这个 JS 对象转换成真正的 DOM. 这个 JS 对象就是所谓的虚拟 DOM....在组件挂载的阶段, 根据组件生命的 react 事件, 给 document 添加事件 addEventListener, 并添加统一的事件处理函数 dispatchEvent.

    96220

    当我开始使用React 时,我希望我知道这些知识

    自2013年5月29日首次发布以来,React.js已经占领了互联网。我和许多其他开发人员将他们的成功归功于这个了不起的框架,这已经不是什么秘密了。...我记得曾尝试自定义构建过程,使SVG图像自动内联到代码中。 我花了几个小时试图了解构建过程。最后,我们得到了一个导入文件,该文件注入 SVG 标记,我们将网站的加载速度提高了0.0001毫秒。...因为你无法忍受它看起来有多丑,你花时间手动添加空格。 1.gif 使用 ESLint 和 Visual Studio 代码插件,它可以在保存时为你格式化它。...我要解决的问题是什么 这个项目能长久地受益于这个库吗 React是否已经提供了一些现成的东西 现在可以使用 React 的 Context 和 Hook,你还需要Redux吗?...当你的用户处于糟糕的互联网连接环境时,我强烈建议使用 Redux Offline。

    93730

    从新React文档看未来Web的开发趋势

    首先,新文档建议在首次启动项目时使用 Next.js 或 Remix 等 React 支持的框架,而无框架开发项目的老办法则像麻风病人般被“驱逐”到了页面下方的下拉部分。...而在阅读较新的 beta 文档时,开发者们又抱有怀疑态度,“这可是 beta 版,里面的内容可靠吗?”面对这样一个尴尬的问题,新文档明显是想要拨乱反正、定下新标杆。...文档中指出,尽管我们的 React 项目可能在起步阶段不一定需要框架所提供的一切,但很可能会在未来的某个时候有所需求。如果使用框架,即可在必要时轻松添加这些新功能。...React.dev 网站本身现在也是用 Next 和 Tailwind 编写的,所以官方团队明显也在走这个路子。 但有必要把框架当成排他式的优先选项吗?...文档以非常鲜明的态度指出了创建新 React 项目的最佳方式。只要读读“我可以在不用框架的情况下使用 React 吗?”这部分,就能感受到项目团队强烈建议大家使用框架。

    82210

    阿里腾讯面试梳理&个人成长经历分享

    (如何发现问题,解决思路,最后结果) 项目考虑过优化吗,你是如何优化的,思路是什么。 项目的组织架构,你对它的现有架构的理解,哪些优点值得借鉴,哪些缺点需要改进。...如果让你从0到1建一个项目,你考虑的点是什么,有哪些流程需要注意的。 项目中代码规范,你们项目有方案吗,你了解的代码规范有哪些方案。 说一说项目中你们是如何测试的,有哪些单元测试方案,能不能说一说。...; Result:结果怎样,带来了什么价值,在整个过程中你学到了什么,有什么新的体会。...比如Hook你对它的理解,当时面试问到了Hook实现原理,还好看平时喜欢折腾,看了下大致流程。 React-fiber机制引入,解决了什么问题,具体的流程是怎么样的,数据结构上发生了哪些变化。...至于怎么学,我没有能力回答这个问题,要我给建议的话,看书是一个选择,如果要临时应对面试,刷一刷leetcode来说,只能说短期有效果。

    41320

    【React】249-当我开始使用React 时,我希望我知道这些知识

    我记得曾尝试自定义构建过程,使SVG图像自动内联到代码中。 我花了几个小时试图了解构建过程。最后,我们得到了一个导入文件,该文件注入 SVG 标记,我们将网站的加载速度提高了0.0001毫秒。   ...弹出 React 项目就像打开正在运行的汽车的引擎盖,同时动态地更换引擎,使其运行速度提高1%。   当然,如果你已经是一个 Webpack 高手,那么定制构建过程来定制项目的需求是值得的。   ...因为你无法忍受它看起来有多丑,你花时间手动添加空格。 ?   使用 ESLint 和 Visual Studio 代码插件,它可以在保存时为你格式化它。 ?...我要解决的问题是什么 这个项目能长久地受益于这个库吗 React是否已经提供了一些现成的东西   现在可以使用 React 的 Context 和 Hook,你还需要Redux吗?   ...当你的用户处于糟糕的互联网连接环境时,我强烈建议使用 Redux Offline。

    79210

    【ES】ES2021 我学不动了,这次只学 3 个。

    1.逻辑操作符 你有遇到过这样的情况吗? function example(a) { // Default `a` to "foo" if (!...当其中任何一个 Promise 完成(fullfill)时,就返回那个已经有完成值的 Promise。...promises).then( (first) => { // 任意一个Promise完成了 }, (error) => { // 所有Promise都被拒绝了 } ); 这个有什么具体的场景吗...好东西,有一个问题,这个和Promise.all 好像呀 没错,我们可以把这两个一起记忆, 我们可以把 Promise.any 理解成 Promise.all 的相反操作。...10 亿 100,000,000 这个呢 1 亿 你觉得有什么差别吗? 有,黑夜给了我黑色的眼睛,你却让我瞎了眼。 正经点。 第一个没有 “,” 间隔标识,太难读懂了。

    20410

    劝退背后。

    从来都没有在互联网上挣过一分钱,也没有付费进过任何社群,总害怕被人割了韭菜。 于是问我,进星球能保赚钱吗?进星球有人带做项目吗?参加搞事情有什么门槛吗? 参加训练营要不要再交钱呢?...星球分享的这些项目是否符合我呢? 我能操作吗?有人天天教我做吗? 这类的问题,真的很多。 像这种类似的,我一般都会劝退,因为同频真的也很重要,预期不一致反而对双方都不太好。...我就是这样走过来的,用了10年时间,尝试了 N 多个项目,才慢慢找到了适合自己的事情。 从职场的社畜996脱离出来,副业超过主业、自由职业、到现在已经创业2年了。 但是我真的不建议大家像我这样了。...我几乎每周都会邀请,在各个领域已经拿到成绩的大佬,分享在他们这个某个领域内的实践干货。 我和不会笑也会讲我们的项目实践经历,从0创业中遇到的坑和一些想法分享在社群。...当然了,在这个过程中,如果你有任何问题也可以免费来提问;一起做项目的过程中也可以深度链接一些朋友。 这就是星球能够给大家带来的一点价值。

    43510

    React Hooks 还不如类?

    很难在组件之间重用有状态逻辑 React 没有提供一种将可重用行为“附加”到组件的方法(例如,将其连接到一个存储)……React 需要更好的原语来共享状态逻辑。 很讽刺不是吗?...实际上,大多数大型应用已经在使用状态管理工具,已经解决了这个问题。...看看我们在这里所做的事情——使用类组件,你一看就会知道这个组件在挂载时正在做什么。...这就足够让我意识到有什么东西出问题了。另一方面,React 第一眼看上去就很顺眼,你可以在几个小时内浏览完整个文档,然后就可以放心上手了。...类有很多缺点,但 Funclass 的缺陷更加突出。正如我在文章开始时说过的,类是一个概念,而不是语法。还记得那些可怕的原型语法吗?它们用最尴尬的方式达成了和类一样的目标。

    84110
    领券