更新时间:2021-12-14 15:16:39
封面
版权信息
内容简介
作者介绍
推荐语
前言
第一部分 原理
第1章 Electron包原理解析
1.1 安装失败
1.2 npm钩子
1.3 镜像策略
1.4 缓存策略
1.5 注入命令
1.6 共享环境变量
1.7 合适的版本
第2章 Electron原理解析
2.1 Chromium原理
2.2 Node.js原理
2.3 源码结构
2.4 主进程Node.js环境
2.5 公开API
2.6 不同进程不同的API
2.7 加载应用入口脚本
2.8 提供系统底层支持
2.9 解析asar文件
2.10 渲染进程Node.js环境
2.11 支持不同的操作系统
2.12 进程间通信
2.13 页面事件
第3章 electron-builder原理解析
3.1 使用方法
3.2 原理介绍
3.3 伪交叉编译
3.4 辅助工具app-builder
3.5 为生产环境安装依赖
3.6 生成asar
3.7 修改可执行程序
3.8 NSIS介绍
3.9 生成安装包
第4章 electron-updater原理解析
4.1 使用方法
4.2 如何校验新版本的安装包
4.3 Windows应用升级原理
4.4 Mac应用升级原理
第5章 其他重要原理
5.1 缓存策略与控制
5.2 V8脚本执行原理
5.3 V8垃圾收集原理
第二部分 工程
第6章 使用Vite构建Electron项目
6.1 Vite为什么如此之快
6.2 大型Electron工程结构
6.3 定义启动脚本
6.4 启动开发服务
6.5 设置环境变量
6.6 构建主进程代码
6.7 启动Electron子进程
6.8 配置调试环境
6.9 打包源码
6.10 打包依赖
6.11 制成安装程序
6.12 引入TypeScript支持
第7章 使用webpack构建Electron项目
7.1 需求起源
7.2 准备环境
7.3 编译主进程代码
7.4 启动多入口页面调试服务
7.5 启动Electron子进程
7.6 制成安装包
7.7 注册应用内协议
第8章 使用Rollup构建Electron项目
8.1 Rollup与Svelte
8.2 准备开发环境
8.3 制成安装包
第9章 自动化测试
9.1 集成Spectron及Spectron原理
9.2 在Jest测试框架中使用Spectron
第10章 编译与调试Electron源码
10.1 build-tools构建工具介绍
10.2 手工构建Electron源码
10.3 构建不同版本的Electron
10.4 调试Electron源码
10.5 调试崩溃报告
第11章 应用分发
11.1 源码混淆
11.2 应用签名
11.3 静默安装与开机自启
11.4 自定义安装画面
11.5 软件防杀
第12章 逆向分析
12.1 用户安装目录
12.2 用户数据目录
12.3 注册表键值
12.4 自研逆向调试工具
第13章 其他工程要点
13.1 使用D8调试工具
13.2 内存消耗监控
13.3 子应用管控
第三部分 实践
第14章 跨进程消息总线