跳到正文
Hacker News· Brajeshwar·· 10 天前AI 评分22

从零编写一个 Web 版 PDF 阅读器:一次"家常软件"实践

On Writing a PDF Reader

AI 导读

Nate Meyvis 因找不到兼顾速度、笔记标注与文件导航的 PDF 阅读器,自己动手做了一个基于 Web 的阅读器,并加入 Vim 风格键位。他表示 AI 让开发过程快得出乎意料,仅为了改善那份促使他动手的 13 页 PDF 的阅读体验就已值得。他计划按需继续微调,并将其视为"家常软件"理念的一次实践。

正文 · AI 翻译

Nate Meyvis

首页 博客

2026年10月7日

在阅读关于约翰·冯·诺依曼的资料时,我意识到自己从未找到过一款真正让我感到舒适的 PDF 阅读系统。于是我自己做了一个基于 Web 的 PDF 阅读器。它远非完美,但已经是我最喜欢的 PDF 阅读器了。

说明:

  1. 市面上有很多优秀的 PDF 阅读器,但我从未找到一款能同时做到:(i) 速度非常快,(ii) 舒适地处理笔记、书签和高亮,(iii) 让文件导航变得轻松。
  2. 我还想要键盘驱动的导航和高亮,所以我实现了一堆 Vim 或受 Vim 启发的快捷键。1
  3. 这是Maggie Appleton(等人)所定义的“家常软件”的一个好例子,不过侧重点与大多数家常软件群体不同。为更小的受众做软件,一部分当然是要非常关注这些受众。但这也意味着不去关注其他受众,也不去操心那些只在非本地情境下才会出现的监管问题。家常菜可以含有过敏原而不贴警告标签。我可以在厨房里养着狗做饭。2我可以按照我家人的口味做煎饼,而不顾别人的偏好。我可以在我的 PDF 阅读器里塞进各种粗糙的 Vim 快捷键,即使列对不齐、许多其他边缘情况会让它们失效。我可以忽略 PDF 阅读器 99% 的合理功能,只让它快。3
  4. 我每天都大量使用 AI,密切关注新工具及其优劣,即便如此,我还是惊讶于这件事完成得如此之快、如此之容易。仅仅为了改善阅读那份促使我做它的 13 页 PDF 的体验,这番功夫几乎就值了。4
  5. 我打算继续微调它,但只在必要时。这又是与家常烹饪的一个类比。家庭厨师往往很热衷于精进自己的饭菜,但通常是在有独立理由去做某道菜时,才会去专门改进那道菜。
  6. 这段经历让我对自己有点失望。过去一年里,有多少次我与 PDF 阅读器较劲,却连自己做一做的念头都没有?尽管我如此热衷于动手做东西,但似乎我内心有一部分只是默认了阅读 PDF 必然烦人又笨拙。

  1. 原来Zathura和其他一些工具就能做到这一点!但我想要的是:(i) 基于 Web,(ii) 具备我想要的其他功能,(iii) 我自己知道的工具。↩

  2. 事实上我并没有养狗。但可以带着狗做饭还是挺好的。↩

  3. 并不是说性能和功能丰富总是相互冲突,但有时确实如此;这与性能—通用性权衡密切相关。↩

  4. 有人会说,这指向了一个未来:AI 会为每份 PDF(或至少为不同的 PDF 子集,或某种临时用途)生成 PDF 阅读器。我真的不知道,但这确实让这类预测对我来说变得生动和可信了许多。↩

#未来工作 #生成式 AI #软件

来源:Hacker News · natemeyvis.com