Electron項目開發實戰

Electron項目開發實戰

《Electron項目開發實戰》是2022年清華大學出版社出版的圖書,作者是[美]丹尼斯·維卡。

基本介紹

  • 中文名: Electron項目開發實戰
  • 作者:[美]丹尼斯·維卡
  • 出版時間:2022年
  • 出版社: 清華大學出版社
  • ISBN: 9787302598077  
  • 定價:119 元
內容簡介,圖書目錄,

內容簡介

《Electron項目開發實戰》詳細闡述了與Electron項目開發相關的基本解決方案,主要包括構建Markdown編輯器,與Angular、React和Vue集成,構建螢幕截圖剪裁工具,製作2D遊戲,構建音樂播放器,分析、Bug跟蹤和許可機制,利用Firebase構建群聊應用程式,構建eBook編輯器和生成器,構建桌面數字錢包等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學用書和參考手冊

圖書目錄

第1章 構建第1個Electron應用程式 1
1.1 技術需求 1
1.2 Electron是什麼 1
1.3 準備開發環境 2
1.3.1 安裝Visual Studio Code 2
1.3.2 針對macOS設定環境 3
1.3.3 針對Ubuntu Linux設定環境 5
1.3.4 針對Windows設定環境 6
1.3.5 在Windows上安裝Node.js 7
1.4 創建一個簡單的應用程式 8
1.5 多平台的打包機制 13
1.5.1 macOS包機制 13
1.5.2 Ubuntu包機制 16
1.5.3 Windows的包機制 18
1.6 本章小結 20
第2章 構建Markdown編輯器 21
2.1 技術需求 21
2.2 配置新的項目 22
2.3 適配螢幕尺寸 26
2.4 集成應用程式選單 28
2.4.1 創建一個自定義選單項 29
2.4.2 定義選單項角色 32
2.4.3 選單分隔設定 33
2.4.4 鍵盤加速鍵 35
2.4.5 特定平台的選單 36
2.4.6 配置選單中的應用程式名稱 38
2.4.7 隱藏選單項 39
2.4.8 進程間的訊息傳送 41
2.4.9 將檔案保存至本地系統 46
2.4.10 從本地系統中載入檔案 53
2.4.11 創建一個檔案選單 57
2.5 添加拖曳功能 59
2.6 支持自動更新功能 62
2.7 修改應用程式的標題 71
2.8 本章小結 72
第3章 與Angular、React和Vue集成 73
3.1 技術需求 73
3.2 利用Angular構建Electron應用程式 73
3.2.1 生成Angular項目 74
3.2.2 將Angular項目與Electron集成 76
3.2.3 配置實時重載 81
3.2.4 設定生產版本 83
3.2.5 設定條件載入 85
3.2.6 使用Angular Material組件 87
3.2.7 Anguar路由機制 91
3.3 利用React構建Electron應用程式 98
3.3.1 創建React項目 98
3.3.2 實時重載 102
3.3.3 設定產品發布版本 105
3.3.4 設定條件載入 107
3.3.5 使用Blueprint UI工具箱 108
3.4 利用Vue.js構建Electron應用程式 113
3.4.1 創建一個Vue配置檔案 117
3.4.2 實時重載 119
3.4.3 產品發布版本 121
3.4.4 設定條件載入 122
3.4.5 添加路由機制 123
3.4.6 配置Vue Material 125
3.5 本章小結 129
第4章 構建螢幕截圖剪裁工具 131
4.1 技術需求 131
4.2 準備項目 132
4.3 配置無框視窗 133
4.3.1 macOS的附加選項 135
4.3.2 使用隱藏的titleBarStyle 135
4.3.3 titleBarStyle屬性的hiddenInset值 136
4.3.4 titleBarStyle的customButtonsOnHover值 137
4.4 透明視窗 138
4.5 可拖曳的應用程式視窗 141
4.6 添加截圖工具列按鈕 142
4.7 使用desktopCapturer API 144
4.8 計算主顯示尺寸 145
4.9 生成並保存縮略圖 146
4.10 重置圖像尺寸並剪裁圖像 148
4.11 測試應用程式的行為 151
4.12 集成系統托盤 152
4.13 啟動時隱藏主應用程式選單 154
4.14 註冊全局鍵盤捷徑 155
4.15 本章小結 157
第5章 製作2D遊戲 159
5.1 技術需求 159
5.2 配置遊戲項目 160
5.3 運行Hello World示例 163
5.4 渲染背景圖像 166
5.5 禁止視窗尺寸變化 168
5.6 渲染精靈對象 168
5.7 縮放精靈對象 169
5.8 處理鍵盤輸入 171
5.9 根據方向翻轉飛船對象 173
5.10 控制精靈對象的坐標 174
5.11 控制精靈對象的速度 177
5.12 本章小結 179
第6章 構建音樂播放器 181
6.1 技術需求 181
6.2 創建項目 182
6.3 音樂播放器組件 184
6.3.1 下載音樂檔案 185
6.3.2 基本的播放器設定 188
6.3.3 樣式按鈕 192
6.4 播放控制按鈕 195
6.4.1 Stop按鈕 195
6.4.2 靜音和非靜音按鈕 197
6.4.3 音量按鈕 199
6.5 實現歌曲的進度欄 202
6.6 顯示音樂元數據 203
6.7 改進用戶界面 208
6.8 最終的結構 210
6.9 本章小結 213
第7章 分析、Bug跟蹤和許可機制 215
7.1 技術需求 215
7.2 連線分析和跟蹤機制 216
7.3 構建自身方案或使用已有服務 216
7.3.1 創建自己的分析服務 217
7.3.2 使用第三方分析服務 217
7.4 針對Electron應用程式使用Nucleus 218
7.5 創建一個新的Nucleus賬戶 219
7.6 創建基於跟蹤支持的新項目 222
7.7 安裝Nucleus Electron庫 224
7.8 查看實時分析數據 226
7.9 禁用每個用戶請求的跟蹤機制 230
7.10 驗證實時用戶統計結果 231
7.11 支持離線模式 232
7.12 處理應用程式更新 232
7.13 載入全局伺服器設定 235
7.14 許可檢查機制和政策 237
7.14.1 創建新策略和許可 237
7.14.2 檢查應用程式中的證書 240
7.15 本章小結 241
第8章 利用Firebase構建群聊應用程式 243
8.1 技術需求 243
8.2 創建一個Angular項目 245
8.3 創建新的Firebase賬戶 248
8.4 創建一個Firebase應用程式 252
8.5 配置Angular Material組件 254
8.5.1 添加Browser Animations模組 255
8.5.2 配置默認的主題 255
8.5.3 添加Material Icons庫 255
8.5.4 添加導航欄 256
8.5.5 利用材質工具列測試應用程式 257
8.6 構建登錄對話框 258
8.6.1 實現Material界面 259
8.6.2 錯誤處理機制 261
8.6.3 準備聊天組件占位符 262
8.7 將登錄對話框連線至Firebase Authentication 263
8.7.1 啟用註冊供應商 264
8.7.2 創建示例賬戶 266
8.7.3 集成Login對話框和Firebase 268
8.8 配置實時資料庫 271
8.9 渲染聊天群列表 275
8.10 實現群訊息頁面 279
8.11 顯示群訊息 281
8.12 傳送群訊息 285
8.12.1 更新訊息列表界面 288
8.12.2 進一步改進 288
8.13 驗證Electron Shell 289
8.14 本章小結 290
第9章 構建eBook編輯器和生成器 291
9.1 技術需求 291
9.2 創建項目結構 292
9.2.1 生成新的React應用程式 292
9.2.2 安裝編輯器組件 293
9.2.3 測試Web應用程式 298
9.2.4 與Electron Shell集成 300
9.3 升級代碼並使用React Hooks 301
9.4 控制鍵盤捷徑 302
9.4.1 載入檔案 303
9.4.2 保存檔案 306
9.5 集成應用程式選單 308
9.6 設定電子書生成器 311
9.6.1 安裝Docker 312
9.6.2 運行Pandoc容器 315
9.6.3 將文檔傳送至主進程(Node.js) 317
9.7 從Electron中調用Docker命令 320
9.7.1 將標記文本傳送至Node.js進程 320
9.7.2 將標記文本保存至本地磁碟 320
9.8 生成PDF電子書 323
9.9 生成ePub電子書 325
9.10 本章小結 328
第10章 構建桌面數字錢包 329
10.1 技術需求 329
10.2 利用React生成項目 330
10.3 集成Ant Design庫 332
10.4 設定個人以太坊區塊鏈 334
10.5 配置Ethereum JavaScript API 338
10.6 顯示以太坊節點信息 340
10.6.1 獲取節點信息 340
10.6.2 在Header中渲染節點信息 341
10.7 集成應用程式選單 342
10.8 渲染賬戶列表 344
10.9 顯示賬戶餘額 347
10.10 將以太轉至另一個賬戶中 350
10.11 打包應用程式並發布 355
10.12 本章小結 358

相關詞條

熱門詞條

聯絡我們