先说清楚:我不是"反框架原教旨主义者"。框架解决过真实问题,我也用过。但最近几年,我的默认选择悄悄变成了"不装"。
框架的隐性税
每一个框架都预收一笔税:学习曲线、版本升级、社区节奏、招聘依赖。小项目上,这笔税常常比它省下的时间还贵。你为了"快点",先交了半年的学费。
看不见的复杂度最危险
能看见的复杂度——自己写的几百行——你懂它、能改。看不见的复杂度——框架内部的抽象、魔法、约定——出问题时要钻进别人的代码里。我的原则:宁要清楚的笨,不要聪明的黑盒。
不是反对,是按需
- 要写复杂交互的单页应用 → 该用框架,别硬扛;
- 要写个博客、文档站、落地页 → 纯 HTML/CSS 就够了,看这个站点;
- 要快速验证想法 → 越少依赖,越快能跑。
举个最近的例子
# 别人:装框架、配路由、起 dev server、等热更新… # 我: echo "<h1>hello</h1>" > index.html python -m http.server
不是说前者错,是说后者在我 80% 的场景里更合适。
选框架不是时尚,是一笔该算清楚的账。
结尾
当你能徒手做一个东西,再用框架时,你是它的主人;当你只会用框架,你就是它的租客。差别在平时看不出来,出事那天全显形。