写在前面
2025 年底了,看着 GPT-5.2、Gemini 3 Pro 和 Claude Code 神仙打架,咱们这帮写代码的心里五味杂陈。现在圈子里有个不争的事实:AI 写的代码,那是真比咱们强。(_你看,这句话冒号后面全是 IDE 里的 Antigravity 自动补全出来的,它甚至比我更懂我想吐槽什么,狂妄得让人没脾气。_)
🚀 一、2025 年前端:一边极简,一边内卷
🛠️ “闭眼选”的基建标配
别纠结了,无论你站 Vue 还是 React,下面的组合已经是 2025 年的“政治正确”:
包管理:pnpm (Monorepo)
样式方案:Tailwind CSS(额…..虽然我更喜欢 antfu 大佬的 unocss,写 class=”” 本身也是在浪费时间)
语言:TypeScript(不要跟我说小项目用 js 就行,更好的类型补全其实只会提升效率好吧)
规范:ESLint(个人认为不要和 prettier 同时用,只选 ESLint 才是最优解)
💻 框架圈:合久必分,分久必合?
Vue 生态
黄金套装:Vue 3 + Vite + Pinia + AntD / Element
现状:
script setup早就一统江湖了,Options API 那是上个世纪的事。UI 库:Element Plus 和 Ant Design Vue 依然坚挺,Arco Design 也还行。
年度大事件:本年发生了一件很…的事情:Vercel 把 Nuxt 收购了。
虽然令人惊讶,但我个人认为 Nuxt 之后会有更雄厚的资金支持,是好事吧。如果Vercel 的野心是打造全平台生态,而不单单只是 Next.js,那么对Vue生态肯定是利好的。
PS:Vue 3.6 说要全量改用 Vapor Mode,尤大加油,隔壁 SolidJS 都嘲讽咱们好几年了。
React 生态
黄金套装:Next.js + Zustand + shadcn/ui
- 框架:Vercel 的亲儿子 Next.js 就是标准。至于
create-react-app?那已经是博物馆里的展品了,上香。 - UI 库:shadcn/ui 今年简直是杀疯了。
- 新项目谁还想背 AntD 那个几兆的包袱?Copy/Paste 才是最高级的复用。AntD 这种重型装甲,留给那些维护了五年的后台管理系统吧。
⚡️ 构建工具:前端娱乐圈的爱恨情仇
前端之所以被叫“娱乐圈”,这堆构建工具功不可没。
1. Webpack
老前辈,瑞思拜。新项目就别折腾它了,让它体面地退休吧。(但作为20年代的前端,我从入行开始就没用过webpack哈哈哈哈哈)
2. Turbopack
Webpack 亲爹跳槽 Vercel 后的作品。深度绑定 Next.js 是它的护城河,也是它的牢笼。脱离 Next 用它?文档少到让你怀疑人生。
3. esbuild
快是真快,Go 语言写的确实猛。它是 Vite 开发环境秒开的功臣,但也因为生产环境不用它,导致了著名的“Dev 没问题,Build 炸了”玄学 bug。
4. Vite
缝合怪之王(褒义)。
Vue 开发者的人手必备。但尤大也意识到缝合 esbuild 和 Rollup 的痛苦了,所以 2025 年的主旋律就是:干掉中间商,Vite 底层要换血了:Vite 未来将把底层的 esbuild 和 Rollup 全部替换为 Rolldown。
5. Rollup
库开发者的白月光。
写业务用 Vite,写 npm 包还是得看 Rollup。包括我司做的js埋点sdk,都是使用的rollup,个人觉得非常香。
6. Rspack
字节出品的“Rust 版 Webpack”。
卖点很直接:如果你有一座 Webpack 屎山搬不动,用它就能起飞。对老项目迁移极其友好。
7. Rolldown
Vite 的未来,Rust 编写。Vue 3.6 的御用座驾。一句话:Rust以后就是前端的爹了。
💡 懒人总结表
| 场景 | 别想了,就选它 |
|---|---|
| 写应用 (SPA的Vue/React) | Vite (无脑冲) |
| 写轮子 (SDK/工具库) | Rollup (依然是爷) |
🤖 二、2025 年:与 AI 结对编程的“爱恨情仇”
如果说 2024 年我们还在为 Cursor 的 Tab 键惊呼“卧槽”,那 2025 年,我们已经进入了和 AI 相爱相杀的深水区。它不仅仅是个工具,更像是一个拥有顶级智商但偶尔精神分裂的实习生。
1. 真香时刻:摸鱼神器
不得不承认,AI 接管了那些让我脑壳疼的机械劳动:
- 工具函数 终结者:当我要实现一个睡眠函数时,我直接function sle 然后按下tab即可。
- 正则与算法:还要死记硬背正则?直接敲中文:“我要匹配一个不含特殊字符且长度 8-16 位的密码”,回车,搞定。
- 屎山清理工:把一段 200 行面目全非的代码丢进去,让它重构、加注释、补类型。它不仅不嫌脏,还顺手给你写了单元测试。感动吗?感动。
现在的开发状态: 只要脑子清楚,AI 就是你的手。它消灭了“把想法翻译成代码”的时间差,我们终于可以只关心业务逻辑和架构设计(或者如何甩锅)了。
2. 崩溃时刻:一本正经地胡说八道
但是!千万别信它的鬼话。AI 强在生成,弱在由于缺乏物理世界的常识,它经常自信地给你挖坑:
- 幻觉依赖:它兴致勃勃地帮你
import了一个名字极其合理、但在 npm 上根本不存在的包。 - 逻辑刺客:写了个极其隐蔽的死循环,代码看着毫无破绽,一跑浏览器直接白屏卡死。
- 最佳实践陷阱:信誓旦旦告诉你这是 Best Practice,结果漏写了
useEffect的依赖数组,导致请求发了 1000 次。
于是,现在经常出现这种黑色幽默:
Boss:“这个功能的逻辑很巧妙啊,你怎么想到的?”
你:(推眼镜,深沉状):“为了极致的性能优化,我权衡了很久。”
其实你心里慌得一匹,因为你连那行代码的变量名都没看懂,你只是AI 的搬运工。
3. 2025 年的护城河:从 Code 到 Context
AI 比你会写标准代码,但它不懂这坨屎山是哪年堆的,也不懂怎么跟产品经理撕逼才能砍掉需求。
在这个时代,程序员没死,但门槛变了:
- 会贬值的:只会背 API、只会写样板代码的(这类人是真的要失业了)。
- 会升值的:系统设计能力、排错调试能力,以及能精准描述问题把 AI 调教得服服帖帖的能力。
🦕 三、非遗保护实录:《最后的纯碳基开发者》
我不禁在想,假如程序员永远不使用AI,10年后会发生什么…………….
【纪录片片头】
镜头缓慢推进到一个堆满红牛罐头的工位。旁白用低沉的赵忠祥老师音色解说:
“在 2035 年的硅基文明废墟上,依然生活着一种名为‘纯血程序员’的稀有生物。他们拒绝脑机接口,拒绝 Copilot v20,坚持用名为‘键盘’的古老乐器,逐个敲击出一种叫‘Bug’的艺术品。让我们走进 35 岁老代码农‘阿伟’的一天。”
🕯️ 非遗项目一:互联网考古学 —— “我去 Google 一下”
【濒危等级】:🔴 极危 (CR) —— 野外种群几乎灭绝
现在的 05 后遇到问题,只需对着屏幕喊一声:“Hey Siri,帮我修复这个报错”,AI 就会自动修改代码并提交。
但“老古董”阿伟不同。当报错出现时,他竟然打开了一个叫 Chrome 的浏览器,在地址栏输入了 stackoverflow…
- 技艺展示:阿伟在进行一种被称为 “关键词搜索” 的神秘仪式。他避开了 AI 的直接答案,在一堆 2018 年的古老帖子中翻找。他不仅要阅读英语,还要分辨哪个答案是 7 年前的高赞(但现在已经过时了)。
- 围观群众:“天哪,他在干什么?他为什么在阅读各种无关的评论?直接问 AI 只要 0.1 秒啊!”
- 传承人独白:“你们不懂。AI 喂给你的是预制菜,我自己搜出来的答案,那是野生无公害的知识。哪怕我为了找一个配置项浪费了 2 小时,但这 2 小时里,我感受到了与十年前那个瑞典老哥心灵相通的寂寞。”
🐢 非遗项目二:变量名吟游诗人 —— “这个名字不够信达雅”
【濒危等级】:🟠 濒危 (EN)
在 AI 时代,代码生成器会自动给变量起名:userProfile、inventoryList,标准、精准、毫无感情。
而阿伟,保留了人类最珍贵的特质——纠结。
- 技艺展示:只见阿伟盯着屏幕,手指悬停在键盘上方长达 15 分钟一动不动。他在思考:这个变量到底该叫
flag,还是isDone,或者是tempStatus? - 痛苦面具:他写了删,删了写。为了一个布尔值的命名,他打开了翻译软件,查阅了同义词典。
- 专家点评:“这是一种失传的‘代码洁癖’。虽然 AI 可以在 1 秒钟内生成 1 万行代码,但阿伟这种‘为了一个变量名憋尿半小时’的行为艺术,象征着人类在效率至上的时代里,对‘美学’的最后一点毫无意义的坚持。”
【片尾彩蛋】
夜深了,阿伟终于因为手写了一个漏掉分号的循环,导致内存溢出。
他看着崩溃的页面,露出了欣慰的笑容。
“看,这就是确定性。AI 可能会产生幻觉,但我写的 Bug,永远是那么真实、那么稳定、那么令人抓狂。”(全剧终。赞助商:机械键盘保护协会)