Notes
← All notes
·frontend·13 min

Electron 桌面交易應用:資深面試 Drill(上)——框架選型、容器譜系、單多進程切換

CV 上一句「Webview app 載入速度 +30%、單/多進程切換、RTL、CVD」資深面試官會接著問什麼?不會是 Pool 細節,而是「為何當初選 Electron」、「`<webview>` vs `WebContentsView` 怎麼選」、「單多進程切換器的 UI 跟 state migration 怎麼設計」這類整體判斷題。本篇先談這三道架構題;下篇接 IPC 安全、RTL、CVD、focus / 快捷鍵、簽章 / 分發。內部使用。

#electron#interview-prep#system-design#webview#binance#面試系列#private

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 新規)

整個議題切兩篇:

本文導覽