← All notes
Electron 桌面交易應用:資深面試 Drill(上)——框架選型、容器譜系、單多進程切換
CV 上一句「Webview app 載入速度 +30%、單/多進程切換、RTL、CVD」資深面試官會接著問什麼?不會是 Pool 細節,而是「為何當初選 Electron」、「`<webview>` vs `WebContentsView` 怎麼選」、「單多進程切換器的 UI 跟 state migration 怎麼設計」這類整體判斷題。本篇先談這三道架構題;下篇接 IPC 安全、RTL、CVD、focus / 快捷鍵、簽章 / 分發。內部使用。
CV 上那句「Webview app 載入速度 +30%、單/多進程切換、RTL、CVD」資深面試官會接著問什麼?
不會是 Pool 細節——那篇 Electron Webview Pool(上):進程模型 跟 (下):IPC 與 Pool 實作 已經攤完。會被追問的是這幾題:
- 為何當初選 Electron(vs Tauri / 純 web / 原生),跨平台一致性 vs bundle 體積怎麼權衡
<webview>vs WebContentsView vs iframe 怎麼選,為什麼明知<webview>是 legacy 還在用- 單/多進程切換器的 UI 暴露、state migration、「請重啟」反模式
- 三段 IPC 的安全邊界、
will-attach-webview反悔點 - RTL / CVD 跨 webview 邊界怎麼一致傳播
- 多 symbol 自訂版面的 focus 模型與快捷鍵歸屬
- 分發、簽章、CSP(macOS 公證、Windows 2023 EV cert 新規)
整個議題切兩篇:
- 本篇(上):框架選型、容器譜系、單/多進程切換。是「為什麼用 Electron」這個層級的決策題。
- 下篇:資深面試 Drill(下):IPC 安全、RTL/CVD、focus、簽章 CSP。是「跨 webview 邊界怎麼一致」的橫切議題。