← [ BACK_TO_NOTES ]

专题归档 · 2026 年 3 月(编辑分组,非实际写作日期)

MemoFlow:从 Electron 桌面端扩展到 Web,我当时怎么考虑复用

早期从本地桌面应用到 Web/API 多端产品的架构计划,记录边界而不冒充上线事实。

需求并不是“把 UI 放进浏览器”

原始计划希望在已有 Electron + Vue 应用的基础上扩展浏览器 SPA 和后端 API,同时尽量复用业务模型、UI、校验、类型契约,不让桌面端被迫整体重写。

哪些东西能共用

当时方案把领域规则、契约、工具函数视为跨平台资产,把本地 SQLite/IPC 与 Web HTTP/浏览器存储作为不同 Adapter。这样在规划时就能说清楚:同一个业务用例不等于同一套 I/O 实现。

从方案到产品还有很长的路

这次规划让我开始认真区分“可以复用的业务逻辑”和“必须适配不同平台的运行时能力”。从 Electron 走向 Web,不能把主进程的 IPC 调用方式直接带进浏览器端。

创建于 2026/3/5 更新于 2026/10/17
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本