JavaScript及其生态系统:一个层层抽象的麻烦

发布: (2026年4月23日 GMT+8 23:39)
5 分钟阅读
原文: Dev.to

Source: Dev.to

引言

我们直说吧,别给谁护短。JavaScript 被高估得可笑,甚至让人觉得可怜,这取决于哪一天。

生态系统的问题

问题不在于 JS 本身不好,而是它像那个永远说不出“不要”的朋友:

  • 想做后端?“可以,我行”。
  • 前端?“也行”。
  • 移动端应用?“当然,看看 React Native”。
  • 机器学习?“来吧,TensorFlow.js,别闹”。
  • 操作系统?“马上就有 NodeOS,等着”。

最糟糕的不是它尝试,而是社区全盘接受并吞下。每一个试图解决本不该出现的问题的新工具都会得到掌声,而当有人批评时,群体会回以 “你不懂响应式”、 “生态系统已经成熟”、 “我给你卖个 State Management、Mongo、微服务、区块链、NFT 的课程”。

大多数网页只需要一点 HTML、CSS 和几个 alert,就已经够用了,却最终变成了千头万绪的怪物。每当 JS 解决一个问题,就会产生三个新问题,而这些新问题又需要三套不同的框架,明年就会消失。等你学会了一套,已经不再适用,你的经验价值不如 2005 年的 “Hello World” PHP。

这个循环的设计就是让你上瘾:如果语言既简单又高效,谁会去买课程?谁会追随网红?谁会为承诺把你变成 “全栈网络架构师” 的 8 周训练营掏钱?没人。

质量与性能

质量是屋子里的大象。你上一次看到一个 JS 应用在展示待办列表时不占用 500 MB 内存是什么时候?或者一个页面加载不超过 3 秒,因为 bundle 重得比石头版《圣经》还重?用户已经习惯了,不再懂得流畅是什么。我们加个 skeleton loader、一个好看的 spinner,就算完事了。与此同时,手机的 CPU 在默默哭泣。

JS 的拥护者会说:“但 Google、Facebook、Netflix 都在用”。是啊,当然,而且他们也在用 C++、Rust 以及上千人的团队来修补 JS 做不到的地方。那部分可不在 YouTube 视频里说,对吧?这可卖不动。

现实与替代方案

我已经不再恨 JavaScript,只是对它感到可怜。它像一只对着自己影子狂吠的狗,追着自己的尾巴转,却不知道问题出在它身上。你要是跟它说话,它会咬你,或者更糟,先给你一个 promise,然后是 callback hell,再来个 polyfill 让它在已经不存在的 Internet Explorer 11 上运行。

没有真正的替代方案。如果你在做网页,就被套住了。可以用 TypeScript 或 WebAssembly 来处理重活,但说到底,JS 仍在那儿盯着你,等着你的 useEffect 多跑几次,嘲笑着你的应用无缘无故渲染三遍。

结论

我们仍在用一种十天造出来的语言编程,它不区分整数和小数,且认为 "1" + 1"11",而 "1" - 10。一致性是给弱者准备的。

总有一天,这一切会改变……或者不会。与此同时,我要去泡杯咖啡……用 JavaScript,因为连咖啡机都有自己的 API 了。

附言(如果有人被冒犯)

这属于黑色幽默,但仍是幽默。如果你受伤了,可能你本身就是问题的一部分。如果你笑了,欢迎加入那些知道皇帝是赤裸的,却仍然给他穿衣服的人的行列。

Imagen relacionada

0 浏览
Back to Blog

相关文章

阅读更多 »