Writing 2026.07.02
单文件的力量
当一个页面不需要构建、不需要依赖、不需要联网,它反而能活得更久。
我做过不少「正常」的项目:构建链、包管理、类型检查、CI、部署流水线。它们都很好,也都很重。
但我也一直保留着一个习惯:每隔一段时间,就写一个单文件的页面。一个 HTML,里面是 CSS 和 JS,没有依赖,没有构建,双击就能打开。
这不是怀旧。单文件会逼你说清楚一件事:到底哪些东西是必要的。
没有框架,你就得自己想清楚状态放在哪里;没有构建,你就得接受浏览器能跑什么;没有依赖,你就会发现原来很多「必须用库」的功能,其实三十行就够。写完之后再看那些「正常」的项目,会更容易分辨哪些复杂度是买来的,哪些是长出来的。
单文件还有一种被低估的好处:它不会烂。三年后你打开它,它还能跑。没有版本漂移,没有安全公告,没有「这个包已经不再维护」。它就在那里。
我不是在反对工具。我是在反对默认——默认一个页面需要一整座工厂才能生产。有些东西,一把刀就够了。