专题归档 · 2026 年 3 月(编辑分组,非实际写作日期)
MemoFlow:从 Electron 桌面端扩展到 Web,我当时怎么考虑复用
早期从本地桌面应用到 Web/API 多端产品的架构计划,记录边界而不冒充上线事实。
需求并不是“把 UI 放进浏览器”
原始计划希望在已有 Electron + Vue 应用的基础上扩展浏览器 SPA 和后端 API,同时尽量复用业务模型、UI、校验、类型契约,不让桌面端被迫整体重写。
哪些东西能共用
当时方案把领域规则、契约、工具函数视为跨平台资产,把本地 SQLite/IPC 与 Web HTTP/浏览器存储作为不同 Adapter。这样在规划时就能说清楚:同一个业务用例不等于同一套 I/O 实现。
从方案到产品还有很长的路
这次规划让我开始认真区分“可以复用的业务逻辑”和“必须适配不同平台的运行时能力”。从 Electron 走向 Web,不能把主进程的 IPC 调用方式直接带进浏览器端。