选型

Electron

你可能会说

网页技术能不能直接做成桌面 App?

用 Web 技术打包桌面应用Chromium + Node,前端代码直接复用、生态成熟;包体大、内存高,安全边界要自己守。
也常被叫作桌面端跨平台桌面
先问一句已有 Web 前端要做桌面版?
默认Electron→擅长复用前端 + Node→别用小包体低内存
成熟度采用

什么时候选它

  • 已有 Web 前端,要快速出桌面端
  • 需要文件、系统等 Node 能力
  • 内部工具、开发工具类应用

什么时候别选

  • 安装包和内存敏感
  • 需要极致原生性能
  • 对安全隔离要求极高
容易混在一起 · 怎么分
Electron≠Tauri

Electron 打包 Chromium,兼容性最好但体积大;Tauri 用系统 WebView,包小但环境差异要处理。

Q面试会问什么

  • 问:主进程和渲染进程的分工?
    答:主进程管窗口和系统 API,渲染进程跑页面,两者通过 IPC 通信。
  • 问:安全怎么配?
    答:开启 contextIsolation、禁用 nodeIntegration,用 preload 暴露白名单 API。
延伸阅读 · 权威出处