前微软工程师打造 2.72KB Win11 记事本 TinyRetroPad:小体积背后的系统能力复用
据 IT之家 7 月 4 日消息,科技媒体 Windows Latest 当天上手体验了一款名为 TinyRetroPad 的 Windows 记事本应用。该软件由前微软工程师戴夫·普卢默(Dave Plummer)打造,整个程序磁盘占用约 2.72KB(2794 bytes),却保留了打开、保存、查找替换、打印、字体选择、自动换行以及未保存更改提示等常见记事本功能。对于已经习惯动辄数十 MB、数百 MB 软件包的用户来说,TinyRetroPad 更像是一次关于“现代软件到底能有多小”的技术展示。
2.72KB 记事本如何实现“够用”的功能
来源显示,TinyRetroPad 并不是简单的文本框演示程序,而是一个面向 Windows 的轻量级记事本工具。它支持基础文件操作,可以打开和保存文本;支持查找与替换,方便用户在文本中定位内容;也具备打印、字体选择、自动换行以及关闭前提醒未保存更改等日常编辑器中常见的能力。
这种体积与功能的反差,关键在于它大量复用了 Windows 系统已经内置的基础设施。普卢默解释称,极小程序并不需要把窗口管理、菜单、通用对话框、剪贴板处理、编辑控件、字体选择、文件打开与保存对话框以及打印基础设施重新打包进应用本体,而是可以直接调用操作系统提供的能力。因此,应用自身只需承担“组织和调用”的部分逻辑。
从构成看,TinyRetroPad 是基于 Matt Power 的 Dave’s Tiny Editor 分叉版本,而 Dave’s Tiny Editor 又基于 tiny.asm 构建。tiny.asm 是普卢默多年前编写的项目,目的在于证明一个完整 Windows 应用程序的最小形态可以做到什么程度。TinyRetroPad 目前可以视为对 RICHEDIT50W 的轻量封装;这一富文本控件长期存在于 Windows 中,能够处理字符绘制、光标管理、文本选择、剪切、复制、粘贴以及撤销历史等底层编辑能力。
版本增长记录显示:每个功能都在“按字节计价”
普卢默记录的体积变化,也让外界得以看到一个极简 Windows 应用从演示走向实用的过程。早期版本使用 EDIT 控件时最低达到 890 字节;切换到 RICHEDIT50W 后,在加入菜单前体积为 981 字节;加入文件菜单后增加到 1375 字节;为了实现未保存更改提示,需要真正的 dirty flag 和关闭操作,体积来到 1622 字节;加入查找与替换后增长至 2143 字节;添加打印能力后达到 2476 字节。
- 核心思路:尽可能依赖 Windows 原生控件与对话框,而不是自带完整组件。
- 功能取舍:保留记事本高频能力,避免引入复杂界面框架。
- 技术价值:展示系统 API、汇编级优化与应用封装之间的边界。
- 现实意义:提醒开发者重新审视软件体积、依赖和启动成本。
影响与解读:不是要取代现代应用,而是一次“软件效率”提醒
TinyRetroPad 的意义并不在于让所有 Windows 用户都换用一款 2.72KB 的记事本。现代 Windows 11 记事本承担了更多体验、兼容和平台集成需求,其体积自然不能简单与 TinyRetroPad 对比。来源提到,Windows XP 时代记事本体积大约为 65KB,而现有 Windows 11 系统中,现代记事本 EXE 文件大小约为 352KB,安装大小接近 808KB;该 EXE 文件还存在指向 UWP 和 WinUI 应用的占位符,总磁盘空间占用约为 5MB。
但在 AI 工具、自动化软件和跨平台框架快速普及的今天,TinyRetroPad 仍然提供了一个有价值的观察角度:并非所有软件都需要庞大的运行时、复杂的界面层和大量依赖。对于高频、小任务、低资源场景,轻量化与系统能力复用依然是提升效率的重要路径。
对开发者而言,这类项目更像是一堂“反向工程式”的软件工程课:当操作系统已经提供成熟控件和基础服务时,应用是否还需要重复造轮子?当一个功能的加入会带来明确体积增长时,是否应更谨慎地评估它的必要性?在大型 AI 应用与本地工具并存的时代,TinyRetroPad 以极小体积重新提醒行业:软件创新不只体现在功能堆叠,也体现在对资源、依赖和系统边界的精确控制。