HeadlinesBriefing favicon HeadlinesBriefing.com

JavaScript的中年危机:工具链变革

Hacker News •
×

不久前,我在LinkedIn上发表了一段半观察、半玩笑的言论。伟大的JavaScript工具链重写浪潮闯了进来。旧工具变得不再时髦,它们迟缓的性能被指责拖慢了代码。要跟上那些时髦玩意儿很难,但它们的承诺是速度。这是一个奇怪的时代:JavaScript无处不在,却在自己的后院节节败退。工具更快了,配置更简单了,抽象层更厚了。我们写得更少、配置得更少、等待得更少。我们打包、发布和热修复得更多。代码与产品之间发生的一切变得更容易被忽视。基准测试一片飘绿。那么,为什么要扫兴呢?

对于一门用十天写成的语言来说,JavaScript取得了难以想象的成就。它逃出了浏览器,吞下了一切。许多人会用JavaScript编写服务器和工具。它登上了手机、游戏机、微控制器,还有你的冰箱。只要它能理解比特,就能运行JavaScript。尽管广受欢迎,它的日子从来都不好过。取代它的尝试很早就开始了:Microsoft的VBScript和JScript、Macromedia/Adobe的ActionScript、Google的Dart、CoffeeScript。当无法取代时,我们就打补丁:jQuery、Lodash、Moment.js。JavaScript并未停滞。ECMAScript的发布带来了新特性。TC39不断提出新提案。随后TypeScript取得了成功,因为它接受了JavaScript不会消失这一事实。

一门语言统治一切既是福也是祸。我们花了几十年在祸上,却忘了福。随着JavaScript的传播,它开始吃自己的狗粮。Node.js让工具可以用同一种语言编写。如果有什么坏了,开发者可以查看代码、理解bug,也许还能修复,提交一个拉取请求。至少他们可以怪罪……