注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)

Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)

Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥98.00

作 者: (美)史蒂文·金尼,涂曙光
出版社: 清華大學(xué)出版社
叢編項(xiàng): Web開(kāi)發(fā)經(jīng)典叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302534891 出版時(shí)間: 2019-09-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  如果能夠使用Web開(kāi)發(fā)技能創(chuàng)建桌面應(yīng)用,豈不是美事一樁?Electron正是一個(gè)用以實(shí)現(xiàn)此類需求的框架。不管是在哪個(gè)操作系統(tǒng)上,Electron都能讓我們使用JavaScript和Node創(chuàng)建出簡(jiǎn)潔、時(shí)髦的桌面應(yīng)用。在基于Electron創(chuàng)建工具、游戲和軟件的過(guò)程中,我們可以充分感受到Electron的快捷、實(shí)用和趣味性?!禘lectron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)》講述如何使用JavaScript、Node和Electron框架創(chuàng)建跨平臺(tái)應(yīng)用。在創(chuàng)建一個(gè)讀取和渲染Markdown文件的文本編輯器應(yīng)用的過(guò)程中,讀者將學(xué)會(huì)像一名桌面開(kāi)發(fā)者那樣去思考。《Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)/Web開(kāi)發(fā)經(jīng)典叢書(shū)》還講解如何為應(yīng)用添加各種與操作系統(tǒng)有關(guān)的功能,包括訪問(wèn)文件系統(tǒng)、定制菜單和訪問(wèn)系統(tǒng)剪貼板,以及如何使用Chromium的工具分發(fā)已完工的產(chǎn)品。此外,《Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)/Web開(kāi)發(fā)經(jīng)典叢書(shū)》還介紹數(shù)據(jù)存儲(chǔ)、性能優(yōu)化和自動(dòng)化測(cè)試等主題。《Electron跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)/Web開(kāi)發(fā)經(jīng)典叢書(shū)》主要內(nèi)容:為macOS、Windows和Linux平臺(tái)創(chuàng)建應(yīng)用使用原生操作系統(tǒng)API使用React等第三方框架將應(yīng)用部署到MacAppStore讀者對(duì)象:讀者需要具備中級(jí)JavaScript和Node技能,但無(wú)須具有任何桌面應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。

作者簡(jiǎn)介

  Steve Kinney是SendGrid的首席工程師,也是一名國(guó)際演講者和DinosaurJS會(huì)議(在位于科羅拉多州丹佛市舉辦的JavaScript技術(shù)會(huì)議)的組織者。此前,他是軟件與設(shè)計(jì)圖靈學(xué)院前端工程項(xiàng)目的創(chuàng)始主任,并曾經(jīng)在紐約市從事過(guò)七年教學(xué)工作。

圖書(shū)目錄

第I部分Electron入門(mén)知識(shí)
第1章 介紹Electron
1.1 什么是Electron
1.1.1 什么是Chromium Content Module
1.1.2 什么是N0dejs
1.2 哪些人在使用E1ectron
1.3 閱讀本書(shū)之前,需要知道些什么
1.4 為何要使用Electron
1.4.1 重用現(xiàn)有技能
1.4.2 訪問(wèn)原生操作系統(tǒng)API
1.4.3 更高運(yùn)行權(quán)限,更少功能限制
1.4.4 在瀏覽器環(huán)境中使用Node的功能
1.4.5 離線優(yōu)先
1.5 Electron的工作原理
1.5.1 主進(jìn)程
1.5.2 渲染器進(jìn)程
1.6 對(duì)比Electron與NW.js
1.7 本章小結(jié)
第2章 創(chuàng)建第一個(gè)Electron應(yīng)用
2.1 創(chuàng)建一個(gè)書(shū)簽列表應(yīng)用
2.1.1 組織Electron應(yīng)用的結(jié)構(gòu)
2.1.2 package.json
2.1.3 在項(xiàng)目中下載并安裝Electron
2.2 使用主進(jìn)程
2.3 創(chuàng)建一個(gè)渲染器進(jìn)程
2.3.1 從渲染器進(jìn)程加載代碼
2.3.2 在渲染器進(jìn)程中引入文件
2.3.3 在渲染器進(jìn)程中添加樣式
2.4 實(shí)現(xiàn)UI界面
2.4.1 在Electron中發(fā)出跨域請(qǐng)求
2.4.2 解析響應(yīng)文本
2.4.3 使用Web Storage API存儲(chǔ)從響應(yīng)中得到的信息
2.4.4 顯示請(qǐng)求的結(jié)果
2.4.5 預(yù)防錯(cuò)誤
2.4.6 -個(gè)不期而至的bug
2.5 本章小結(jié)
第II部分 使用日ectron創(chuàng)建跨平臺(tái)應(yīng)用
第3章 創(chuàng)建一個(gè)筆記應(yīng)用
3.1 定義應(yīng)用的目標(biāo)
3.2 打下基礎(chǔ)
3.3 初始化并啟動(dòng)應(yīng)用
3.3.1 實(shí)現(xiàn)UI界面
3.3.2 優(yōu)雅地顯示瀏覽器窗口
3.4 實(shí)現(xiàn)基本功能
3.5 調(diào)試Electron應(yīng)用
3.5.1 調(diào)試渲染器進(jìn)程
3.5.2 調(diào)試主進(jìn)程
3.5.3 使用Vsual Studio Code調(diào)試主進(jìn)程
3.6 本章小結(jié)
第4章 使用原生文件對(duì)話框與實(shí)現(xiàn)跨進(jìn)程通信
4.1 觸發(fā)原生文件對(duì)話框
4.2 使用Node讀文件內(nèi)容
4.2.1 限定允許打開(kāi)的文件類型
4.2.2 在macOS系統(tǒng)中實(shí)現(xiàn)工作表對(duì)話框
4.3 實(shí)現(xiàn)跨進(jìn)程通信
4.4 使用跨進(jìn)程通信調(diào)用文件打開(kāi)功能
4.4.1 理解CommonjS模塊系統(tǒng)
4.4.2 引入其他進(jìn)程的功能
4.5 從主進(jìn)程向渲染器進(jìn)程發(fā)送內(nèi)容
4.6 本章小結(jié)
第5章 創(chuàng)建多窗口應(yīng)用
5.1 創(chuàng)建和管理多個(gè)窗口
5.1.1 主進(jìn)程與多個(gè)窗口之間的通信
5.1.2 將指向當(dāng)前窗口的引用傳給主進(jìn)程
5.2 改進(jìn)新建窗口的用戶體驗(yàn)
5.3 與macOS集成
5.4 本章小結(jié)
第6章 操作文件
6.1 跟蹤當(dāng)前打開(kāi)的文件
6.1.1 使用當(dāng)前文件的名稱更新窗口標(biāo)題
6.1.2 檢測(cè)是否修改過(guò)當(dāng)前文件
6.1.3 啟用UI界面上的Save File和Revert按鈕
6.1.4 更新macOS系統(tǒng)的展示文件
6.2 跟蹤最近打開(kāi)的文件
6.3 保存文件
6.3.1 導(dǎo)出渲染的HTML內(nèi)容
6.3.2 常用路徑
6.3.3 從渲染器進(jìn)程保存文件
6.3.4 保存當(dāng)前文件
6.3.5 回滾文件
6.4 通過(guò)拖曳打開(kāi)文件
6.4.1 忽略無(wú)關(guān)區(qū)域的拖曳操作
6.4.2 提供可視化反饋
6.4.3 打開(kāi)拖曳過(guò)來(lái)的文件
6.5 監(jiān)控文件的變動(dòng)
6.6 丟棄未保存的修改前提示用戶
6.7 本章小結(jié)
……
第7章 創(chuàng)建應(yīng)用菜單和上下文菜單
第III部分 部署Electron應(yīng)用
附錄 Fire Sale和Clipmaster 9000的源代碼

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)