技术随笔
为什么我写零依赖单文件
1 分钟
这个网站,整个"文件夹"只有一个文件:一个 HTML,包含全部样式、脚本、数据库,连背景流体动画都是每一帧现算的。
很多人问我为什么。理由有三:
- 第一,零依赖,等于零"它又坏了"。没有构建工具,没有 npm 包,没有框架升级把老页面改废。文件复制走,网站就跟着走。
- 第二,寿命长。十年前的 HTML 今天还能打开,十年后的浏览器也大概率能打开它。单文件是写给"未来"的格式。
- 第三,纯粹。当你只有一个文件时,你写的每一行都得负责。没有藏身的角落,也没有可以拖延的借口——限制本身,就是设计。
缺点当然也有:文件会越来越大(这篇文章写完,它又胖了一点),热更新要靠手,结构要自己拿捏。
但每次复制这一个文件,塞进 U 盘,我都有种奇怪的踏实感:我的一整个站点,也就一个 U 盘的重量。
时代在变,框架在更替。我赌一个 HTML 文件,可以再活十年。