Electron
你可能会说
网页技术能不能直接做成桌面 App?
用 Web 技术打包桌面应用Chromium + Node,前端代码直接复用、生态成熟;包体大、内存高,安全边界要自己守。
也常被叫作桌面端跨平台桌面
什么时候选它
- 已有 Web 前端,要快速出桌面端
- 需要文件、系统等 Node 能力
- 内部工具、开发工具类应用
什么时候别选
- 安装包和内存敏感
- 需要极致原生性能
- 对安全隔离要求极高
容易混在一起 · 怎么分
Electron≠Tauri
Electron 打包 Chromium,兼容性最好但体积大;Tauri 用系统 WebView,包小但环境差异要处理。
Q面试会问什么
- 问:主进程和渲染进程的分工?
答:主进程管窗口和系统 API,渲染进程跑页面,两者通过 IPC 通信。 - 问:安全怎么配?
答:开启 contextIsolation、禁用 nodeIntegration,用 preload 暴露白名单 API。
延伸阅读 · 权威出处