前几天在小众软件论坛翻到一篇帖子,标题挺扎人:《AI 出来以后,为什么优秀软件反而少了?》
发帖的人不是普通用户,他平时帮小众软件审核投稿,每天要看一堆新软件。他说自己现在很疲惫:AI 把做软件的门槛打下来了,投稿量涨上去,但「有趣的、完善的、好的软件」反而更难看见。以前凭界面就能大致判断一个软件的水准,现在反过来了——界面好的,未必好。
然后他列了几款自己还在用、印象最深的工具,当作「优秀软件」的例子。mdview 在里面,被归到「竞品已经很成熟,但靠细节优化打出差异化」那一档,评语是这么一句:
Mdview — 轻量 Markdown 阅读器(Markdown Viewer) UI优化极好,没别的,就冲着一条就是好软件,虽然还是WebView2的,但是UI实在做的太好太丝滑了
原文里的错别字我们没改。「就冲着一条」这句话,比任何一篇软文都难写——它说明界面上那些零零碎碎的东西,真的被人感觉到了。
「丝滑」其实可以拆开
UI 好,说起来像审美,拆开来全是工程。按用户能感觉到的顺序,大概是这样几件很小的事:
- 从双击到看见内容,中间没有别的东西。没有启动图、没有登录、没有「正在加载插件」。安装包 3MB,主程序就是一个 exe,不是一个浏览器加一堆运行时。
- Markdown 的解析在主程序里就做完了。渲染器 md4x 以 C 源码的形式编进同一个 exe,WebView 启动时拿到的已经是排好版的页面,不用等前端再跑一遍解析。
- 前端没有框架。预览页是手写的 HTML/CSS/JS,欢迎页和设置页用 Tailwind,但样式在本地编译进安装包,不引 CDN。断网、内网、飞行模式下打开,长得都一样。
- 只留两条主干操作。看一眼:双击进来,Esc 退出。改一个字:F2 就地编辑、F3 分屏编辑,保存后预览原地刷新。中间不需要经过「那我还是开 VS Code 吧」这个犹豫。
- 目录悬浮在页面上,不占正文宽度,滚动时高亮当前章节;Ctrl+F 查找、配色主题、代码高亮、公式和图表,都在该在的位置上。
- 2.0 的多标签把「同时开五份文档」压进一个窗口,切回去不用重新渲染,滚动位置和 F2/F3 的编辑状态都还在原地。
这些加起来,用户嘴里的说法就是「丝滑」。没有一条能单独当卖点,但少一条,就有人觉得别扭。
好看不难,难的是决定不做什么
帖子还有一句话我们挺在意:他现在判断软件的经验是「UI 好的一般不会太好」。这话刻薄,但在 AI 一分钟能糊出三套漂亮界面的今天,不算冤枉人。
所以界面真正值钱的地方,早就不是配色和圆角,而是一次交互里能省掉多少次犹豫。配色 AI 会给你,取舍得自己来。
同一个论坛里,另一位用户的评价更接近我们想做的事:
界面美观清爽,没有多余的设计,在AI时代,这个很克制,看得出作者是用心了的。
克制是有代价的。mdview 没有账号体系,没有云同步,也没有在侧边栏塞一个 AI 对话框。设置面板里的旋钮全是跟「读」有关的:字号、栏宽、行距、主题、配色、文件关联、历史版本间隔。
不是不想做加法,每个加法都要占一次启动时间、一块内存、一组要长期维护的设置项和一条要写回归的断言。阅读器最贵的资源,是用户按下双击到抬眼看完的那几秒。
为什么还是 WebView2
评语里那句「虽然还是 WebView2 的」,是对的。用系统自带的 WebView2(macOS 上是 WKWebView),换来的是:安装包能停在 3MB,界面用 Web 技术写,改版快,一两天发一版也扛得住。
代价也写在明处:内存占用跟着系统浏览器内核走,同时开一堆文档时更明显,论坛里已经有人点名这条;不同 Windows 版本上的渲染一致性,也得自己兜。我们选的是「小、快、改得动」这一侧,这个取舍暂时不打算换。
写在最后
回到那个标题:AI 出来以后,优秀软件真的变少了吗?我们的看法是,标准没变,做的人多了,做到的人没变多。打开一次双击、退出一次 Esc、改一个字不用换软件——这三句话十年前是及格线,现在还是。
所以看到「就冲着 UI 一条就是好软件」这句,第一反应不是高兴,而是去核对一下:这条评语里没提功能、没提体积,只提了手感。手感是最难糊弄的部分,也正好是我们愿意一直抠的部分。
原帖在这里,mdview 在小众软件论坛的发现频道帖也在,评论里有不少更尖锐的意见,值得一看。有 bug 或建议,欢迎直接提到 GitHub issue。