桌面端面试题
桌面端开发面试题,涵盖 Electron 进程模型与 IPC、安全边界、打包签名与自动更新、Electron 与 Tauri 选型和桌面应用性能。共 6 道题。
- Electron 应用的主进程、渲染进程和 IPC 有哪些安全边界?
区分 Electron 主进程与渲染进程的权限,说明 preload、contextIsolation、IPC 校验和远程内容风险,避免把桌面应用当成普通浏览器页面。
- Electron 的主进程、渲染进程、preload 和 utility 进程分别负责什么?
说明 Electron 多进程模型中各进程的职责、可用 API 和生命周期,以及什么时候把任务放到 utility 进程或 Web Worker。
- Electron 的 IPC 和 contextBridge 怎样设计?
说明渲染进程到主进程的单向与双向通信、主进程推送、渲染进程之间的 MessagePort 通信,以及通过 contextBridge 暴露窄接口、处理可序列化数据的设计方法。
- Electron 应用如何打包发布?代码签名、macOS 公证和自动更新要注意什么?
梳理 Electron 应用从打包、制作安装包、Windows 与 macOS 代码签名、Apple 公证到自动更新的发布链路,比较内置 autoUpdater 与 electron-updater。
- Electron 和 Tauri 有什么区别?桌面应用怎么选型?
从渲染引擎、后端语言、包体积、跨平台一致性、权限模型和生态比较 Electron 与 Tauri,并给出按需求选型的思路。
- Electron 应用启动慢、内存高、界面卡顿时怎么排查?
按启动、主进程阻塞、渲染卡顿和内存四类问题,说明 Electron 官方性能建议、常用测量工具和优化方法。