一个待办清单应用需要多少内存?十年前是几MB,现在是500MB。JavaScript生态用十年时间,把简单问题变成了复杂生意。

正方:JS是万能解药

打开网易新闻 查看精彩图片

JavaScript的扩张史就是一部" yes "史。后端要Node.js,移动端要React Native,机器学习要TensorFlow.js,连操作系统都有人想拿它写。社区把这叫"全栈能力",作者叫它"不会说不的朋友"。

这套叙事有数据支撑。Google、Facebook、Netflix都在用。生态成熟度被反复提及——npm仓库的包数量、框架的GitHub星标、技术会议的演讲场次。State Management、微服务、区块链、NFT,每个新概念都能快速长出对应的工具链和培训课程。

正方最硬的论据是就业市场。8周训练营承诺产出"赛博全栈架构师",企业招聘要求里"React/Vue/Node"成标配。复杂度被重新包装为"机会":每解决一个问题,就创造三个新岗位需求。

反方:复杂度即商业模式

作者拆穿了这套逻辑的内核。JS每解决一个问题,创造三个新问题。这三个新问题需要三个新框架,而框架寿命往往不到一年。"等你学会一个,已经没用了",经验贬值速度超过PHP 2005年的"Hello world"。

更隐蔽的设计是认知锁定。如果语言本身简单高效,谁买课程?谁追技术网红?谁付训练营学费?复杂度不是缺陷,是故意保留的特性。作者直言:"JS不修复自己,因为复杂就是生意。"

性能数据暴露了代价。500MB RAM显示一个待办列表,3秒加载时间因为打包体积"比石版圣经还重"。用户的适应被精准利用——skeleton loader和精致转圈动画替代了真正的流畅,手机CPU"在沉默中哭泣"。

大厂背书也被解构。Google们确实用JS,但也用C++、Rust,以及"上千人团队来修补JS做不到的事"。这部分不会出现在YouTube教程里,"因为不卖钱"。

我的判断:没有退场的囚徒困境

作者的情绪从愤怒转向疲惫——"不再恨JS,只可怜它"。这个转变本身说明问题:批评者已经耗尽替代方案。

TypeScript是补丁,WebAssembly是外包重活,但JS始终在场,"看着你,等着你的useEffect出错"。作者描述了一个追逐自己尾巴的狗,"对着影子吠叫,不知道问题就是自己"。

最冷的细节是技术债的递归。指出问题会招来反击:"你不懂响应式""生态很成熟"。然后是真的技术反击:一个promise,一个回调地狱,一个给IE11的polyfill——"而IE11已经不存在了"。

这对25-40岁从业者的实际意义:你买的不是技能,是入场券。框架学习曲线的陡峭程度,与培训市场的规模正相关。简历上的技术栈更新频率,被刻意设计为每12-18个月一次。

识别这种结构比抱怨更有价值。当某个"革命性新工具"出现时,先问:它解决的是原生缺陷,还是上一轮解决方案的副作用?如果是后者,你的学习时间正在被计入别人的LTV(用户终身价值)。

作者没有给出替代方案,因为确实没有。Web开发的准入门槛被JS生态重新定义,退出成本被无限抬高。这不是技术选择,是路径依赖的终极形态。

能做的是控制暴露面。核心逻辑用更稳定的层实现,把JS当作渲染胶水而非架构主体。以及,在下次训练营广告承诺"8周转型"时,记住:复杂度生意的盈利模式,恰恰依赖于你相信简单捷径的存在。