先说结论IResumeresume.qwcommunity.com可以完全不用登录——不注册、不填手机号打开就能编辑简历数据只存在你自己的浏览器里localStoragePDF 导出在前端完成。**登录功能存在但它是给需要多端同步的人准备的选项不是门槛。**这篇文章讲清楚为什么这么设计以及我为这个决定放弃了什么。起点先看了一遍别人的产品做 IResume 之前我把市面上主流简历工具挨个用了一遍这段经历后来写成了那篇七款工具横评。用的过程中一直有个东西硌着我我的简历躺在别人的服务器上。想想简历里都有什么手机号、住址、教育背景、每一段工作的起止时间、项目细节有的还要填期望薪资。说它是普通人隐私密度最高的一类文档不算夸张。而行业默认做法是注册、登录、编辑、存档——你还没写第一个字先交出去一套个人信息。这不是恶意揣测哪家平台会乱来。而是数据一旦进了别人的数据库泄露面就不是你能控制的内部人员能看、数据库可能被拖、运营场景可能共享数据、公司本身也可能倒。只要数据在你控制不到的地方风险就不归你管。所以定产品的时候我立了一条底线**默认免登录、数据默认不上传。**注意是「默认」——登录入口在但它永远可以被绕过。技术上是怎么做到的核心方案一句话纯前端渲染默认路径下数据不离开浏览器。IResume 内部用一套结构化的简历数据描述可以理解成一份简历 DSL教育、经历、项目都是结构化字段不是一段富文本编辑器改的就是这份数据。渲染引擎把数据和模板样式合成页面数据存在浏览器的 localStorage 里PDF 导出也在浏览器端生成——整条链路上没有服务器参与。这个架构带来的效果你编辑到一半关掉浏览器重新打开内容还在——因为数据从头到尾没出过你这台设备。免登录路径下我们服务器的日志里查不到任何一份用户的简历内容。需要多端接力的用户怎么办登录。登录之后数据同步公司电脑写一半、回家接着写。**区别在于这是用户主动交出的选择而不是行业默认的强制前置条件。**隐私敏感的人可以一辈子不登录功能不受任何限制——不登录的 IResume 和登录的 IResume编辑、导出、模板一个不少。如果你是前端同行可以把它理解成「本地优先local-first」架构在简历场景的应用把「数据存哪」这个问题的默认答案从服务端硬生生掰回客户端再把服务端降级成可选项。我为此放弃了什么说实话代价不小我不打算粉饰。列个清单放弃的能力带来的问题我为什么接受强制账号行业默认做法没有了注册即留存这个运营抓手用户随时带着完整简历走产品逻辑倒过来不留人所以不用先锁人留人靠免费和体验不靠锁定版本管理平台不存历史版本改坏了没有回滚到昨天用「导出的每一份 PDF」兜底——每版导出存本地就是你的版本记录未登录用户的容灾清浏览器缓存 数据没了localStorage 帮不了这个两条路做完及时导出 PDF或者需要云保险的用户登录同步多人协作HR 批量管理、团队协作场景做不了IResume 定位是个人求职工具不碰 B 端「强制账号」那行值得展开一句。行业里编辑免费、导出收费的设计底层是先把你做简历的时间沉到平台上再在最后一步收费——这一步不可替代付费意愿最高这篇里我把七款工具的收费模式拆过不重复。而默认免登录 本地存储等于主动拆掉了这个沉没成本陷阱的地基用户随时可以带着完整的简历走所以必须靠免费留住人。这是个商业上吃亏的决定。我认。因为它换来的是另一件事用户敢把真实简历放进来编辑不用先犹豫这平台靠不靠谱、会不会拿我的信息干别的。哪些人不适合用 IResume把丑话说在前面要团队/多人协作的不做协作没有 B 端能力要平台自动存历史版本的没有版本管理版本记录靠自己每版导出 PDF既不肯登录、又想要多端同步的同步挂在登录上这两个需求只能选一个。如果你的需求落在这三条里用别的工具是合理选择别硬凑。默认免登录解决的是「隐私顾虑 上手门槛」它不解决协同问题。写在最后免登录在技术上是半个月的活难的是想清楚登录可以存在但不该是门槛这个决定本身——在一个全员注册、全员存档的行业里把登录从必选项降级成可选项比做加法需要更多理由。下一篇讲这套简历 DSL 的设计一份 JSON 结构怎么渲染出 12 套完全不同风格的模板以及为什么模板再多数据模型也只能有一份。