今天咱不聊别的,就聊聊一个挺明显的现象:最近一两年,前端圈好像没人再热衷研究源码了。
一、先说说现状:源码讨论真的降温了
咱举个例子,Vue 3.6 不是快发布了嘛,这次更新里有不少关键的内部调整。比如 alien-signal 模块,现在不依赖 Proxy 也能实现更精细的数据响应式;还有 vapor-model,甚至能绕开虚拟 DOM(vdom)来工作——这些都是挺核心的实现改动。
放以前,别说这么大的更新,就算是小版本里的核心逻辑调整,早就有人扒源码分析了,各种技术博客、公众号能一篇接一篇地出解读文,热度跟前段时间的 MCP 话题差不多。但现在呢?我翻了翻平时常看的那些博客、公众号,几乎没看到几篇跟 Vue 3.6 源码相关的内容,讨论度低得有点意外。

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
不光是 Vue,前端工具链这边也一样。现在好多工具都在用 Rust 重构,像 rolldown、turbopack 这些,重构后构建效率提升特别明显。要是搁三年前,就跟当年大家扒 webpack 源码那股劲儿似的,估计不会 Rust 都不好意思说自己是做前端的。但现在呢?就算这些工具性能再能打,也没多少人去深扒它们的实现逻辑。
更别说 React、Vue 这些传统框架的源码了,现在社区里几乎没什么热度。我每天都会刷一刷热门技术博客,关于框架源码的文章真的少得可怜。
二、为啥以前大家爱扒源码?都是泡沫时期的“刚需”
其实回头想想,前几年大家疯狂扒源码,本质上是行业泡沫催生的结果——就像房地产泡沫一样,源码的真实价值被过分放大了。
前几年是互联网红利期,啥公司都在招开发,程序员工资普遍不低,随便跳个槽就能涨 20% 甚至更多。那时候很多人会误以为,是自己的技术能力真的值这么多钱。

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
而且当年的面试环境也特殊,尤其是大公司,因为培训机构输送的人太多了,HR 筛简历都筛不过来。为了挑出靠谱的候选人,除了看学历,最常用的办法就是考算法和框架源码。客观说,能把算法吃透、能看懂主流框架源码的人,下限确实有保障,就算上限不好说,至少基础能力过关,就像名牌大学毕业生,能力底线通常差不了。
大公司这么干,中小公司就跟着跟风,面试题在网上一传播,程序员们也只能跟着学——毕竟想找个好工作,不准备这些不行啊。久而久之,整个社区都形成了“会算法、懂源码=能拿高薪”的印象,甚至觉得“源码+算法就能值百万年薪”。
三、现在不扒源码了?泡沫破了,现实更骨感
现在的情况大家也清楚,行业泡沫破了。最大的问题是业务没增长了,以前是抢着开疆拓土的红利期,现在成了互相内卷的存量期。就拿最近淘宝和美团掐架来说,要是有新业务可做,他们早去拓展新领域了,哪会在现有业务上死磕——你搞补贴我也跟着撒钱,你投广告我就加大投放力度,本质上就是没新增长点了。
业务不增长,招聘需求自然就少了,面试机会也跟着变少。这时候大家才发现:就算我算法学得再好、源码扒得再透,该被裁还是会被裁,想拿高薪也没那么容易了。
这时候才反应过来,原来以前的高工资,不是因为自己懂源码、会算法,核心是市场需求撑起来的。现在市场变了,就算扒再多源码,也没多少面试机会,那还费这劲干啥?
更现实的是,现在企业预算都在缩减,对开发人员的要求也越来越“务实”——工资往下压,甚至很多基础开发工作都找外包来做。对大部分公司来说,开发人员的核心价值就是做些增删改查的日常功能,不管是 web 还是 app,能把业务逻辑实现了就行。至于算法优化、框架源码这些,在咱日常开发里真没多少用得上的场景。

免费在线工具导航
优网导航旗下整合全网优质免费、免注册的在线工具导航大全
四、扒源码到底有用没?有用,但得选对方向
肯定有人问:那现在扒源码还有意义吗?答案是“有用,但得选对源码”。
说真的,看源码对提升个人技术能力肯定有用,特别是刚入行的同学,跟着前辈的代码学经验,这本身就是条捷径。但我得泼个冷水:扒 Vue、React 这种核心框架的源码,对大部分人的开发能力提升并不直接。它可能会慢慢帮你练“内功”,但没法直接用到工作里——除非你是专门做框架开发的,不然日常工作根本用不上这些底层逻辑。
我更建议大家去看“应用类”的源码,比如 UI 组件库的源码,看看人家是怎么封装复杂组件的(像表格、弹窗这些常用组件,里面的逻辑其实挺值得学);再比如 vue-admin 这种项目,看看别人是怎么搭建和封装 B 端管理后台的,怎么处理权限、怎么封装接口请求,这些都是能直接用到工作里的。
我之前学 AI Agent 开发的时候,就没直接去扒 langChain 的核心源码,而是看了 langChain 提供的 agent-chat-ui 和 Vercel 的 ai-chatbot 这两个项目的源码。这两个项目更贴近实际应用,学完就能用到自己的开发里,效率高多了。
简单说,找那些和你日常工作强相关的优秀开源项目,学它们的设计思路、读它们的代码,这才是最直接有效的学习方式。