中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
深入淺出Electron:原理、工程與實(shí)踐

包郵 深入淺出Electron:原理、工程與實(shí)踐

作者:劉曉倫
出版社:機(jī)械工業(yè)出版社出版時(shí)間:2021-12-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 316
中 圖 價(jià):¥69.3(7.0折) 定價(jià)  ¥99.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類(lèi)五星書(shū)更多>

深入淺出Electron:原理、工程與實(shí)踐 版權(quán)信息

深入淺出Electron:原理、工程與實(shí)踐 本書(shū)特色

適讀人群 :本書(shū)適合具備一定前端、客戶端開(kāi)發(fā)經(jīng)驗(yàn)的工程師閱讀。只備前端開(kāi)發(fā)經(jīng)驗(yàn)的讀者在讀到與C++有關(guān)的章節(jié)會(huì)感到吃力,但并不會(huì)完全理解不了,因?yàn)闀?shū)中已經(jīng)盡可能的做了解釋;具備C++開(kāi)發(fā)經(jīng)驗(yàn)的讀者閱讀本書(shū)并不會(huì)有任何障礙。對(duì)于已經(jīng)使用Electron開(kāi)發(fā)過(guò)桌面端的開(kāi)發(fā)者來(lái)說(shuō),這本書(shū)無(wú)疑是Z有價(jià)值的,因?yàn)樗鼤?huì)夯實(shí)這些開(kāi)發(fā)者在這個(gè)領(lǐng)域的基礎(chǔ)知識(shí),對(duì)于毫無(wú)Electron開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者來(lái)說(shuō),這本書(shū)也有一定的幫助作用,可以開(kāi)拓讀者的視野,幫讀者構(gòu)建這個(gè)領(lǐng)域的知識(shí)框架;對(duì)于希望改造Electron的讀者來(lái)說(shuō),這本書(shū)的作用是引路人的作用。它可以幫助這類(lèi)讀者走上正確改造Electron的道路。(1)作者資歷深厚:海康威視桌面端技術(shù)專家,10余年研發(fā)經(jīng)驗(yàn),一直聚焦在桌面開(kāi)發(fā)領(lǐng)域,為多家世界500強(qiáng)企業(yè)提供技術(shù)服務(wù)。 (2)作者經(jīng)驗(yàn)豐富:Electron的早期實(shí)踐者和不遺余力的布道者,對(duì)Electron有持續(xù)、深入的研究,有大量的項(xiàng)目經(jīng)驗(yàn)。 (3)深入講解原理:深入分析了Electron及其周邊生態(tài)工具的底層原理,讓讀者在遇到問(wèn)題時(shí)能迅速定位到問(wèn)題的本質(zhì)。 (4)注重工程實(shí)踐:不僅講解了如何構(gòu)建和駕馭大型Electron工程項(xiàng)目,而且還針對(duì)生產(chǎn)環(huán)境中的各種常見(jiàn)技術(shù)挑戰(zhàn)給出了技術(shù)方案。 (5)不止于Electron:Electron并不能解決桌面應(yīng)用開(kāi)發(fā)的所有問(wèn)題,故本書(shū)根據(jù)作者寶貴的經(jīng)驗(yàn),針對(duì)性地講解了Electron的周邊工具,掌握Electron的全棧技術(shù)。 (6)本書(shū)不但提供源碼下載,還針對(duì)重點(diǎn)難點(diǎn)內(nèi)容,提供了視頻講解課程,可以關(guān)注“IT閱讀排行榜”回復(fù)69609獲取。如您對(duì)Electron比較陌生,建議先閱讀作者的另一本書(shū)《Electron實(shí)戰(zhàn)》

深入淺出Electron:原理、工程與實(shí)踐 內(nèi)容簡(jiǎn)介

這是一本能幫助讀者夯實(shí)Electron基礎(chǔ)進(jìn)而開(kāi)發(fā)出穩(wěn)定、健壯的Electron應(yīng)用的著作。 書(shū)中對(duì)Electron的工作原理、大型工程構(gòu)建、常見(jiàn)技術(shù)方案、周邊生態(tài)工具等進(jìn)行了細(xì)致、深入地講解。 工作原理維度: 對(duì)Electron及其周邊工具的原理進(jìn)行了深入講解,包括Electron依賴包的原理、Electron原理、electron-builder的原理等。 工程構(gòu)建維度: 講解了如何駕馭和構(gòu)建一個(gè)大型Electron工程,包括使用各種現(xiàn)代前端構(gòu)建工具構(gòu)建Electron工程、自動(dòng)化測(cè)試、編譯和調(diào)試Electron源碼等。 技術(shù)方案維度: 總結(jié)了實(shí)踐過(guò)程中遇到的一些技術(shù)難題以及應(yīng)對(duì)這些難題的技術(shù)方案,包括跨進(jìn)程消息總線、窗口池、大數(shù)據(jù)渲染、點(diǎn)對(duì)點(diǎn)通信等。 周邊工具維度: 作者根據(jù)自己的“踩坑”經(jīng)驗(yàn)和教訓(xùn),有針對(duì)性地講解了大量Electron的周邊工具、庫(kù)和技術(shù),涉及Qt開(kāi)發(fā)框架、C++語(yǔ)言、Nodejs框架甚至Vite構(gòu)建工具等,幫助讀者拓寬技術(shù)廣度,掌握開(kāi)發(fā)Electron應(yīng)用需要的全棧技術(shù)。

深入淺出Electron:原理、工程與實(shí)踐 目錄

【第1部分 原理】

第1章 Electron包原理解析 3
1.1 安裝失敗 3
1.2 npm鉤子 4
1.3 鏡像策略 6
1.4 緩存策略 9
1.5 注入命令 11
1.6 共享環(huán)境變量 13
1.7 合適的版本 15

第2章 Electron原理解析 17
2.1 Chromium原理 17
2.2 Node.js原理 20
2.3 源碼結(jié)構(gòu) 23
2.4 主進(jìn)程N(yùn)ode.js環(huán)境 25
2.5 公開(kāi)API 27
2.6 不同進(jìn)程不同的API 31
2.7 加載應(yīng)用入口腳本 32
2.8 提供系統(tǒng)底層支持 34
2.9 解析asar文件 37
2.10 渲染進(jìn)程N(yùn)ode.js環(huán)境 41
2.11 支持不同的操作系統(tǒng) 42
2.12 進(jìn)程間通信 45
2.13 頁(yè)面事件 48

第3章 electron-builder原理解析 52
3.1 使用方法 52
3.2 原理介紹 53
3.3 偽交叉編譯 57
3.4 輔助工具app-builder 59
3.5 為生產(chǎn)環(huán)境安裝依賴 61
3.6 生成asar 62
3.7 修改可執(zhí)行程序 63
3.8 NSIS介紹 66
3.9 生成安裝包 68

第4章 electron-updater原理解析 71
4.1 使用方法 71
4.2 如何校驗(yàn)新版本的安裝包 73
4.3 Windows應(yīng)用升級(jí)原理 75
4.4 Mac應(yīng)用升級(jí)原理 78

第5章 其他重要原理 80
5.1 緩存策略與控制 80
5.2 V8腳本執(zhí)行原理 83
5.3 V8垃圾收集原理 87

【第2部分 工程】

第6章 使用Vite構(gòu)建Electron項(xiàng)目 91
6.1 Vite為什么如此之快 91
6.2 大型Electron工程結(jié)構(gòu) 92
6.3 定義啟動(dòng)腳本 93
6.4 啟動(dòng)開(kāi)發(fā)服務(wù) 95
6.5 設(shè)置環(huán)境變量 96
6.6 構(gòu)建主進(jìn)程代碼 98
6.7 啟動(dòng)Electron子進(jìn)程 100
6.8 配置調(diào)試環(huán)境 102
6.9 打包源碼 104
6.10 打包依賴 106
6.11 制成安裝程序 108
6.12 引入TypeScript支持 111

第7章 使用webpack構(gòu)建Electron項(xiàng)目 113
7.1 需求起源 113
7.2 準(zhǔn)備環(huán)境 114
7.3 編譯主進(jìn)程代碼 116
7.4 啟動(dòng)多入口頁(yè)面調(diào)試服務(wù) 117
7.5 啟動(dòng)Electron子進(jìn)程 120
7.6 制成安裝包 121
7.7 注冊(cè)應(yīng)用內(nèi)協(xié)議 123

第8章 使用Rollup構(gòu)建Electron項(xiàng)目 125
8.1 Rollup與Svelte 125
8.2 準(zhǔn)備開(kāi)發(fā)環(huán)境 127
8.3 制成安裝包 130

第9章 自動(dòng)化測(cè)試 134
9.1 集成Spectron及Spectron原理 134
9.2 在Jest測(cè)試框架中使用Spectron 137

第10章 編譯與調(diào)試Electron源碼 141
10.1 build-tools構(gòu)建工具介紹 141
10.2 手工構(gòu)建Electron源碼 142
10.3 構(gòu)建不同版本的Electron 150
10.4 調(diào)試Electron源碼 151
10.5 調(diào)試崩潰報(bào)告 156

第11章 應(yīng)用分發(fā) 162
11.1 源碼混淆 162
11.2 應(yīng)用簽名 165
11.3 靜默安裝與開(kāi)機(jī)自啟 168
11.4 自定義安裝畫(huà)面 170
11.5 軟件防殺 173

第12章 逆向分析 174
12.1 用戶安裝目錄 174
12.2 用戶數(shù)據(jù)目錄 175
12.3 注冊(cè)表鍵值 177
12.4 自研逆向調(diào)試工具 178

第13章 其他工程要點(diǎn) 183
13.1 使用D8調(diào)試工具 183
13.2 內(nèi)存消耗監(jiān)控 185
13.3 子應(yīng)用管控 189

【第3部分 實(shí)踐】

第14章 跨進(jìn)程消息總線 195
14.1 前端事件機(jī)制 195
14.2 Node.js的事件機(jī)制 197
14.3 Electron進(jìn)程間通信 198
14.4 跨進(jìn)程事件 200
14.5 使用Promise封裝事件 203
14.6 基于HTML API的跨進(jìn)程事件 205
14.7 跨進(jìn)程通信帶來(lái)的問(wèn)題 207

第15章 窗口池 209
15.1 窗口渲染過(guò)慢 209
15.2 構(gòu)建窗口池 210
15.3 構(gòu)建窗口實(shí)例 212
15.4 通用的窗口標(biāo)題欄 214
15.5 消費(fèi)窗口池中的窗口 215
15.6 模擬模態(tài)窗口 216

第16章 原生模塊 219
16.1 需求起源 219

16.2 原生模塊開(kāi)發(fā)方式 221
16.3 傳統(tǒng)原生模塊開(kāi)發(fā) 223
16.4 使用Node-API開(kāi)發(fā)原生模塊 225
16.5 Node-API進(jìn)階 229
16.6 Electron環(huán)境下的原生模塊 233

第17章 應(yīng)用控制 236
17.1 應(yīng)用單開(kāi) 236
17.2 注冊(cè)喚起協(xié)議 237
17.3 喚起外部應(yīng)用 238
17.4 常規(guī)截圖方案介紹 239
17.5 使用第三方截圖庫(kù) 241

第18章 Electron與Qt的整合 245
18.1 需求起源 245
18.2 命名管道服務(wù)端 247
18.3 命名管道客戶端 250
18.4 通信協(xié)議 253
18.5 入口應(yīng)用配置 256
18.6 應(yīng)用退出的事件順序 258
18.7 關(guān)閉窗口的問(wèn)題 260

第19章 大數(shù)據(jù)渲染 262
19.1 常規(guī)無(wú)限滾動(dòng)方案介紹 262
19.2 DOM結(jié)構(gòu)與樣式 265
19.3 模擬滾動(dòng)條 267
19.4 處理滾動(dòng)事件 268
19.5 滾動(dòng)條的顯隱動(dòng)效 270
19.6 內(nèi)置的數(shù)據(jù)持久化能力 271

第20章 點(diǎn)對(duì)點(diǎn)通信 274
20.1 WebRTC原理 274
20.2 構(gòu)建WebRTC服務(wù)器 275
20.3 發(fā)送超大文件 276
20.4 接收超大文件 280

第21章 加密信息提取 283
21.1 需求起源 283
21.2 分析調(diào)試源碼 284
21.3 暴露解密方法 286
21.4 轉(zhuǎn)發(fā)請(qǐng)求 287
21.5 注入腳本 288
21.6 監(jiān)控cookie 289

第22章 其他實(shí)踐指導(dǎo) 292
22.1 分析首屏加載時(shí)間 292
22.2 模擬弱網(wǎng)環(huán)境 294
22.3 數(shù)據(jù)存儲(chǔ)方案性能對(duì)比 296
22.4 加載本地圖片 302
22.5 桌面端編程的生態(tài)演化 302
22.6 Electron的競(jìng)爭(zhēng)對(duì)手 304

展開(kāi)全部

深入淺出Electron:原理、工程與實(shí)踐 作者簡(jiǎn)介

劉曉倫 資深技術(shù)專家,有10余年研發(fā)經(jīng)驗(yàn),是Electron及其相關(guān)技術(shù)在企業(yè)應(yīng)用領(lǐng)域的早期實(shí)踐者,GitHub/Gitee優(yōu)秀開(kāi)源項(xiàng)目作者。作者還為Electron項(xiàng)目提交過(guò)數(shù)個(gè)Issue和Pull Request均被官方接納。 原遠(yuǎn)傳研發(fā)中心負(fù)責(zé)人、小遠(yuǎn)機(jī)器人研發(fā)總監(jiān)。現(xiàn)在擔(dān)任一家創(chuàng)業(yè)公司的技術(shù)負(fù)責(zé)人,負(fù)責(zé)的產(chǎn)品以Electron為主要技術(shù)方向。 除此之外,作者還有著十余年的前端及C++(Qt)的開(kāi)發(fā)經(jīng)驗(yàn),深入研究過(guò)Chromium的源碼及相關(guān)的協(xié)議(DevTools Protocol和V8 Debugger Protocol),其主導(dǎo)研發(fā)的產(chǎn)品為數(shù)家世界五百?gòu)?qiáng)企業(yè)提供服務(wù)。

暫無(wú)評(píng)論……
書(shū)友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 科客,主见不成见| 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 顺辉瓷砖-大国品牌-中国顺辉| 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 电力电子产业网| 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 技德应用| 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 物流公司电话|附近物流公司电话上门取货 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 上海logo设计 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 |