Jot 675MB压到91MB,9美元买断的小生意靠什么回本
乌鸦小编 发表于:2026-11-13 01:29 复制链接 发表新帖
阅读数:508
一个只有几万个用户的 Mac 小工具,安装包能大到 675MB。截图、选中文字、按两下 Shift 存成 Markdown,功能一句话说得完,磁盘上却塞进了一整套浏览器内核。开发者把这件事想明白之后,决定不在旧框架里继续补,而是换一门语言重写,把体积当成产品问题来处理,也把维护成本一起压下去,用户第一次下载就能感觉到差别,几十兆和几百兆不是一个量级,差评里最常见的就是占地方,卸载的人多半不是因为不会用。

Jot 的旧版是 Electron 应用,新版是 Rust,跑在一个叫 Rune 的界面框架上。安装包从 675MB 降到 91MB,下载的 dmg 从 302MB 降到 44MB。两个版本都支持苹果芯片和英特尔,用户不用卸载重装,更新之后原来的仓库、设置、钥匙串条目、授权和包名都还在,旧文件也能继续被新版读,两个版本可以同时打开同一个目录,不打架,这种做法让更新不丢数据,也给回滚留了退路,老用户升级前不用先备份一遍,出错时直接降回去就行。

重写不是把代码搬过去。旧版有主进程、预加载脚本、渲染进程,每个功能都要过一遍进程间通信。新版把状态和界面放在一个结构里,点击处理拿到可变引用直接改,没有消息要定义、要校验、要升版本。两个会阻塞的活,监听仓库变化和抓取选中文字,各自跑在独立线程,结果回到界面线程,界面不会卡住等文件,少一层通信,就少一类只在更新后才冒出来的问题,崩溃日志也少了一大截。

平台相关的代码收在一个模块里,一套接口,三套实现。Shift 按两下这种逻辑不需要系统,就写一次、测一次,按下和抬起的间隔小于 300 毫秒,第二次要在 400 毫秒内接上,中间按了别的键就作废。Linux 的 Wayland 不给全局按键,这个功能在那里就不提供,作者在功能对照表里如实标了未完成,没有含糊过去,这份对照表后来成了回归清单,每次发版都要跑,缺一项就说明还没做完,验收靠记录,不靠印象。

迁移的验收靠一张对照表,17 项核心与仓库、7 项设置、6 项命令行与本地服务、19 项收件箱、5 项抓取、8 项语音笔记、9 项语音、5 项设置窗口、7 项授权更新与多语言。每一项要有测试、无头快照或者录下来的运行记录才算完成。新版代码约 7.6 万行,旧版 TypeScript 约 7.3 万行,体积小了七倍,行数并没有少,换来的是状态只有一个主人,调试时不用追三个窗口,断点停在哪,状态就在哪,新人接手时不用先学一套架构。

定价是另一面。这个应用免费三天,之后 9 美元一次性买断,没有订阅。对小生意来说,这个价格撑不起服务器成本,也就逼着产品必须本地跑、必须轻。作者顺手修了语音输入的几个老问题,按下就预热模型,松手后再录 200 到 600 毫秒,静音按最响的 30 毫秒判断。买断制能不能活下去,取决于维护成本能不能压到一个人扛得住,也取决于更新有没有人愿意付钱,这几个数看着小,落到几十万次调用上就是成本。

创业找资源,上乌鸦部落。
本页内容由网友自行在乌鸦部落发布,本站仅提供帖文、图片存储空间服务,帖文(图片)发布者应自行负责所上传帖文(图片)涉及的法律责任,本站对帖文真实性、版权等概不负责,亦不承担任何法律责任。
0 条评论
您需要登录后才可以回帖 登录 | 立即注册
高级
相关推荐

关闭

乌鸦部落