幫助中心 | 我的帳號 | 關於我們

Electron實戰入門進階與性能優化

  • 作者:劉曉倫|責編:朱巍
  • 出版社:機械工業
  • ISBN:9787111653745
  • 出版日期:2020/05/01
  • 裝幀:平裝
  • 頁數:257
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以實戰為導向,講解了如何用Electron結合現代前端技術來開發桌面應用。不僅全面介紹了Electron入門需要掌握的功能和原理,而且還針對Electron開發中的重點和難點進行了重點講解,旨在幫助讀者實現快速進階。作者是Electron領域的早期實踐者,項目經驗非常豐富,本書內容得到了來自阿里等大企業的一線專家的高度評價。
    本書遵循漸進式的原則逐步傳遞知識給讀者,書中以Electron知識為主線並對現代前端知識進行了有序的整合,對易發問題從深層原理的角度進行講解,對普適需求以實踐的方式進行講解,同時還介紹了Electron生態內的大量優秀組件和項目。
    全書一共14章:
    第1章講解Electron因何而來,Electron的生態、優勢和不足,以及Electron未來的競爭者PWA技術:
    第2章帶領讀者新建了一個簡單的Electron項目,同時為讀者介紹了一些Electron的基礎知識;
    第3章講解了主進程和渲染進程的相關內容;
    第4章介紹了如何把現代前端框架引入Electron項目中,集中介紹了webpack、Angular、React和Vue等框架;
    第5-13章依次詳細講解了界面、數據持久化、操作系統API訪問、硬體設備訪問、測試、調試、安全、發布等技術及其背後的原理:
    第14章通過一個完整的工程項目串聯了Electron的核心技術並展示了Electron項目開發的完整流程。

作者介紹
劉曉倫|責編:朱巍
    劉曉倫,資深技術專家,有十余年研發經驗,是Electron及其相關技術在企業應用領域的早期實踐者,GitHub/Gitee優秀開源項目作者。作者還為Electron項目提交過數個Issue和Pull Request,均被官方接納。     曾任原遠傳研發中心負責人、小遠機器人研發總監。現在擔任一家創業公司的技術負責人,負責的產品以Electron為主要技術方向。     除此之外,作者還有著十余年的前端及C++(Qt)的開發經驗,深入研究過Chromium的源碼及相關的協議(DevTools Protocol和V8 Debugger Protocol),其主導研發的產品為數家世界五百強企業提供服務。

目錄
第1章  認識Electron
  1.1  Electron的由來
  1.2  基於Electron的應用
  1.3  Electron的生態
  1.4  Electron的優勢
  1.5  Electron的不足
  1.6  未來的競爭者PWA
  1.7  本章小結
第2章  輕鬆入門
  2.1  搭建開發環境
  2.2  創建窗口界面
  2.3  啟動窗口
  2.4  引用JavaScript
  2.5  Electron API演示工具
  2.6  試驗工具Electron Fiddle
  2.7  本章小結
第3章  主進程和渲染進程
  3.1  區分主進程與渲染進程
  3.2  進程調試
    3.2.1  調試主進程
    3.2.2  調試渲染進程
  3.3  進程互訪
    3.3.1  渲染進程訪問主進程對象
    3.3.2  渲染進程訪問主進程類型
    3.3.3  渲染進程訪問主進程自定義內容
    3.3.4  主進程訪問渲染進程對象
  3.4  進程間消息傳遞
    3.4.1  渲染進程向主進程發送消息
    3.4.2  主進程向渲染進程發送消息
    3.4.3  渲染進程之間消息傳遞
  3.5  remote模塊的局限性
  3.6  本章小結
第4章  引入現代前端框架
  4.1  引入webpack
    4.1.1  認識webpack
    4.1.2  配置webpack
    4.1.3  主進程入口程序
    4.1.4  渲染進程入口程序
    4.1.5  自定義入口頁面
    4.1.6  使用jQuery
  4.2  引入Angular
    4.2.1  認識Angular
    4.2.2  環境搭建
    4.2.3  項目結構
  4.3  引入React
    4.3.1  認識React
    4.3.2  環境搭建
    4.3.3  項目結構
    4.3.4  項目引薦
  4.4  引入Vue

    4.4.1  認識Vue
    4.4.2  環境搭建
    4.4.3  項目結構
    4.4.4  調試配置
  4.5  本章小結
第5章  窗口
  5.1  窗口的常用屬性及應用場景
  5.2  窗口標題欄和邊框
    5.2.1  自定義窗口的標題欄
    5.2.2  窗口的控制按鈕
    5.2.3  窗口最大化狀態控制
    5.2.4  防抖與限流
    5.2.5  記錄與恢復窗口狀態
    5.2.6  適時地顯示窗口
  5.3  不規則窗口
    5.3.1  創建不規則窗口
    5.3.2  點擊穿透透明區域
  5.4  窗口控制
    5.4.1  阻止窗口關閉
    5.4.2  多窗口競爭資源
    5.4.3  模態窗口與父子窗口
    5.4.4  Mac系統下的關注點
  5.5  本章小結
第6章  界面
  6.1  頁面內容
    6.1.1  獲取webContents實例
    6.1.2  頁面載入事件及觸發順序
    6.1.3  頁面跳轉事件
    6.1.4  單頁應用中的頁內跳轉
    6.1.5  頁面縮放
    6.1.6  渲染海量數據元素
  6.2  頁面容器
    6.2.1  webFrame
    6.2.2  webview
    6.2.3  BrowserView
  6.3  腳本注入
    6.3.1  通過preload參數注入腳本
    6.3.2  通過executeJavaScript注入腳本
    6.3.3  禁用窗口的beforeunload事件
  6.4  頁面動效
    6.4.1  使用CSS控制動畫
    6.4.2  使用JavaScript控制動畫
  6.5  本章小結
第7章  數據
  7.1  使用本地文件持久化數據
    7.1.1  用戶數據目錄
    7.1.2  讀寫本地文件
    7.1.3  值得推薦的第三方庫
  7.2  使用瀏覽器技術持久化數據
    7.2.1  瀏覽器數據存儲技術對比

    7.2.2  使用第三方庫訪問IndexedDB
    7.2.3  讀寫受限訪問的Cookie
    7.2.4  清空瀏覽器緩存
  7.3  使用SQLite持久化數據
  7.4  本章小結
第8章  系統
  8.1  系統對話框
    8.1.1  使用系統文件對話框
    8.1.2  關於對話框
  8.2  菜單
    8.2.1  窗口菜單
    8.2.2  HTML右鍵菜單
    8.2.3  系統右鍵菜單
    8.2.4  自定義系統右鍵菜單
  8.3  快捷鍵
    8.3.1  監聽網頁按鍵事件
    8.3.2  監聽全局按鍵事件
  8.4  托盤圖標
    8.4.1  托盤圖標閃爍
    8.4.2  托盤圖標菜單
  8.5  剪切板
    8.5.1  把圖片寫入剪切板
    8.5.2  讀取並顯示剪切板里的圖片
  8.6  系統通知
    8.6.1  使用HTML API發送系統通知
    8.6.2  主進程內發送系統通知
  8.7  其他
    8.7.1  使用系統默認應用打開文件
    8.7.2  接收拖拽到窗口中的文件
    8.7.3  使用系統字體
    8.7.4  最近打開的文件
  8.8  本章小結
第9章  通信
  9.1  與Web伺服器通信
    9.1.1  禁用同源策略以實現跨域
    9.1.2  Node.js訪問HTTP服務的不足
    9.1.3  使用WebSocket通信
    9.1.4  截獲並修改網路請求
  9.2  與系統內其他應用通信
    9.2.1  Electron應用與其他應用通信
    9.2.2  網頁與Electron應用通信
  9.3  自定義協議(protocol)
  9.4  使用socks5代理
  9.5  本章小結
第10章  硬體
  10.1  屏幕
    10.1.1  獲取擴展屏幕
    10.1.2  在自助服務機中使用Electron
  10.2  音視頻設備
    10.2.1  使用攝像頭和麥克風

    10.2.2  錄屏
  10.3  電源
    10.3.1  電源的基本狀態和事件
    10.3.2  監控系統掛起與鎖屏事件
    10.3.3  阻止系統鎖屏
  10.4  印表機
    10.4.1  控制列印行為
    10.4.2  導出PDF
  10.5  硬體信息
    10.5.1  獲取目標平台硬體信息
    10.5.2  使用硬體串號控制應用分發
  10.6  本章小結
第11章  調測
  11.1  測試
  11.2  調試
  11.3  日誌
  11.4  本章小結
第12章  安全
  12.1  保護源碼
  12.2  保護客戶
  12.3  保護網路
  12.4  保護數據
  12.5  提升穩定性
  12.6  本章小結
第13章  發布
  13.1  生成圖標
  13.2  生成安裝包
  13.3  代碼簽名
  13.4  自動升級
  13.5  本章小結
第14章  實戰:自媒體內容發布工具
  14.1  項目需求
  14.2  項目架構
  14.3  核心剖析
  14.4  輔助功能
  14.5  本章小結
附錄A Mac代碼簽名

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032