Electron入門與實戰

Electron入門與實戰是清華大學出版社出版的一本圖書,作者是潘瀟。

基本介紹

  • 書名:Electron入門與實戰
  • 作者:潘瀟
  • 出版社:清華大學出版社
  • 出版時間:2022年3月1日
  • 定價:89.80 元
  • ISBN:9787302597070 
內容簡介,圖書目錄,

內容簡介

《Electron入門與實戰》圍繞Electron最核心的功能展開,講解了如何使用Electron技術快速開發桌面套用。本書內容簡單易學,從實際場景引入,由淺入深,循序漸進,帶領讀者一步步地去理解、運用Electron的核心功能。本書理論與案例相結合,不僅對Electron的核心功能及其原理進行了詳細講解,還將它們融合到真實場景的案例中,通過項目實戰來讓讀者深入地理解Electron並將學會的知識完美地套用於實踐。書中的代碼示例整潔且清晰,為便於讀者更好地理解,筆者對這些代碼做了詳盡的注釋和描述。

圖書目錄

第1章 初識Electron 1
1.1 Web套用與桌面客戶端 1
1.2 初識Electron 4
1.3 Electron與NW.js 7
1.4 跨平台新星Flutter 11
1.5 總結 13
第2章 嘗試構建第一個Electron程式 15
2.1 Node.js環境搭建 15
2.1.1 下載Node.js 15
2.1.2 安裝Node.js 15
2.1.3 配置環境變數 18
2.2 Electron環境搭建 19
2.3 實現一個系統信息展示套用 20
2.3.1 初始化項目 20
2.3.2 程式目錄結構 22
2.3.3 套用主進程 23
2.3.4 視窗頁面 27
2.4 總結 33
第3章 進程 35
3.1 主進程與渲染進程 35
3.1.1 進程與執行緒 36
3.1.2 主進程 39
3.1.3 渲染進程 42
3.2 進程間通信 49
3.2.1 主進程與渲染進程通信 51
3.2.2 渲染進程互相通信 59
3.3 總結 65
第4章 視窗 67
4.1 視窗的基礎知識 67
4.1.1 視窗的結構 67
4.1.2 重要的視窗配置 68
4.2 組合視窗 73
4.3 特殊形態的視窗 75
4.3.1 無標題欄、選單欄及框線 76
4.3.2 圓角與陰影 76
4.4 視窗的層級 80
4.4.1 Windows視窗層級規則 80
4.4.2 置頂視窗 81
4.5 多視窗管理 82
4.5.1 使用Map管理視窗 82
4.5.2 關閉所有視窗 87
4.5.3 視窗分組管理 88
4.6 可伸縮視窗 91
4.6.1 單視窗方案 91
4.6.2 多視窗方案 96
4.7 總結 101
第5章 套用啟動 103
5.1 啟動參數 103
5.1.1 命令行參數 103
5.1.2 根據命令行參數變更套用配置 104
5.1.3 給執行檔加上啟動參數 109
5.2 Chromium配置開關 109
5.2.1 在命令行後追加參數 110
5.2.2 使用commandLine 111
5.3 通過協定啟動套用 112
5.3.1 套用場景 112
5.3.2 實現自定義協定 113
5.3.3 通過自定義協定啟動時的事件 115
5.3.4 套用首次啟動前註冊自定義協定 117
5.4 開機啟動 118
5.5 啟動速度最佳化 120
5.5.1 最佳化的重要性 120
5.5.2 使用V8 snapshots最佳化啟動速度 121
5.6 總結 131
第6章 本地能力 132
6.1 註冊表 132
6.1.1 reg命令 133
6.1.2 查詢註冊表項 135
6.1.3 添加或修改註冊表項 139
6.1.4 刪除註冊表 142
6.2 調用本地代碼 143
6.2.1 node-ffi 144
6.2.2 N-API 149
6.3 本地存儲 154
6.3.1 操作檔案存儲數據 155
6.3.2 使用indexedDB 172
6.4 總結 181
第7章 硬體設備與系統UI 183
7.1 鍵盤快捷鍵 183
7.2 螢幕 189
7.2.1 螢幕截圖 190
7.2.2 螢幕錄製 201
7.3 錄製聲音 211
7.4 使用印表機 220
7.5 系統托盤與通知 228
7.6 總結 231
第8章 套用質量 232
8.1 單元測試 232
8.2 集成測試 239
8.3 異常處理 244
8.3.1 全局異常處理 244
8.3.2 日誌檔案 247
8.3.3 上報異常信息檔案 252
8.3.4 Sentry 256
8.4 崩潰收集與分析 260
8.4.1 生成與分析Dump檔案 260
8.4.2 在伺服器端管理Dump檔案 263
8.5 總結 268
第9章 打包與發布 269
9.1 套用打包 269
9.1.1 asar 269
9.1.2 生成可執行程式 271
9.1.3 安裝包 273
9.2 套用簽名 278
9.3 套用升級 279
9.3.1 自動升級 279
9.3.2 差分升級 282
9.4 發布套用到商店 287
9.5 總結 291
第10章 Sugar-Electron 293
10.1 套用環境的切換 294
10.1.1 集中管理多環境配置 294
10.1.2 基礎配置與擴展 295
10.1.3 設定套用環境 296
10.2 進程間通信 299
10.2.1 請求回響模式 299
10.2.2 發布訂閱模式 302
10.2.3 向主進程傳送訊息 304
10.3 視窗管理 305
10.4 數據共享 307
10.5 外掛程式擴展 309
10.5.1 實現自定義外掛程式 310
10.5.2 安裝外掛程式到框架 311
10.5.3 在代碼中使用外掛程式 312
10.6 服務進程 312
10.7 總結 314

相關詞條

熱門詞條

聯絡我們