首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

JavaScript 中年危机

摘要

A while back, I made a half-observation, half-joke on LinkedIn . The great JavaScript toolchain rewrite barged in. The older tools that helped cement the language's place in our stacks became uncool, ...

the and The JavaScript their language its with tools not
2026-09-23 1 阅读 约6分钟阅读 maroun-baydoun
分享:
字号:
不久前,我在 LinkedIn 上半开玩笑地做了一个半观察半玩笑的事情。伟大的 JavaScript 工具链重写介入了。帮助巩固该语言在我们堆栈中的地位的旧工具即使不值得怀疑,也变得不酷了。他们缓慢的性能被归咎于减慢了数百万行代码在生产过程中的速度。追踪街区里的酷孩子变得越来越困难。他们的名字可能不太朗朗上口,但他们的承诺却很吸引人:速度,还有很多。对于 JavaScript 开发者来说,现在是一个奇怪的时期。这种语言从未如此普遍,但它似乎正在失去自己的后院。工具更快,设置更容易,抽象更丰富。我们编写、配置和等待的时间更少。我们提供更多捆绑、运送和修补服务。我们的代码和最终产品之间发生的事情变得更容易被忽略。基准测试全部呈绿色。折线图呈上升、下降或横盘趋势,无论哪个方向都意味着凌晨 3 点的呼叫数量减少。那么我为什么要来这里破坏​​聚会呢?不会消亡的语言 对于一种在十天之内编写出的著名语言,JavaScript 实现了不可思议的成就。它逃离了它的诞生地——浏览器,并开始吞噬周围的一切。反应是可以预见的:谁头脑正常会用 JavaScript 编写他们的服务器和工具?事实证明,很多很多很多人都会这么做。 JavaScript 已经出现在手机、游戏机、微控制器和冰箱上。如果它理解位,它就可以运行 JavaScript。尽管 JavaScript 很受欢迎,但它的发展从来都不是一帆风顺的。其成立后不久,修复或更确切地说完全取代它的尝试就已经开始。 Microsoft 为 Internet Explorer 赋予了 VBScript 和 JScript,这是他们自己的 JavaScript 风格,不要与 J-Pop 和 JRPG 混淆。在 90 年代,如果从 J. Macromedia 开始,一切听起来都更酷,后来是 Adob​​e,在互联网上散布着 Flash 介绍和由 ActionScript 驱动的游戏。 Google 将 Chrome 的未来押注于 Dart,然后将其降级为 Flutter。 CoffeeScript 等项目为 JavaScript 杯子添加了一些语法糖。当我们不尝试取代 JavaScript 时,我们就忙着从外部修补它。 jQuery 统一了一个 Web 平台,而该平台的浏览器几乎没有交流。 Lodash 填补了该语言数组和对象中的明显空白。 Moment.js 解决了别人的问题。当每个人都在策划它的灭亡时,JavaScript 也没有坐以待毙。在它的单线程中,它相当繁忙。浏览器供应商、标准机构和社区不断推动该语言向前发展。 ECMAScript 版本带来了期待已久的语言功能。 TC39 不断提出提案,浏览器慢慢学会就 JavaScript 应该做什么达成一致。随着时间的推移,它的标准库变得不再那么稀疏。然后是 TypeScript,JavaScript 的头颅终于登上了银盘。或者看起来是这样。 TypeScript 在其他人失败的地方取得了成功,因为它接受了一个难以忽视的事实:JavaScript 不会消失。你可以改进它、隐藏它、编译它或抱怨它。你就是无法摆脱它。我们放弃一种语言来统治所有人的超级大国既是一种祝福也是一种诅咒。我们花了几十年的时间谈论诅咒。一路走来,我们忘记了祝福。随着 JavaScript 的不断传播,它开始自食其果。 Node.js 催生了大量工具并征服了生态系统。 Linters、捆绑者、格式化者和测试运行者使用与他们检查、捆绑、格式化和测试的代码相同的语言。如果,或者更确切地说,当该工具链中出现问题时,普通 JavaScript 开发人员将能够检查代码。也许他们会理解这个错误。如果他们有八个小时的睡眠,也许他们就能解决这个问题。如果他们感到好斗,也许他们会提交拉取请求。至少,他们对这门语言有足够的了解,可以自信地将错误归咎于维护人员。这种熟悉感出人意料地传播得很好。从浏览器到服务器,开发人员都遵循相同的语言,最终几乎无处不在。 JavaScript 加速了全栈工程师或者全生态系统工程师的崛起。是否有人能够真正掌握堆栈的两端而不达到半神状态,这是另一天的讨论。但 JavaScript 使这种转变变得相当容易。工程师可以将他们对调用堆栈、基于原型的继承的知识以及 typeof null ===“object” 的不幸事实带到几乎任何项目中。人们围绕这个包罗万象的生态系统建立了整个职业生涯和业务。事实上,其中大部分内容过去和现在都是开源和免费的,这一事实肯定会有所帮助。 JavaScript 赢得了浏览器大战以及其他地方的几场关键战役。随后,Rust 和朋友们到场领取奖杯并合影留念。为了追求毫秒级,Rust、Go 和 Zig 正在接管越来越大的部件
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱