本篇主要提供深入浅出Electron:原理、工程与实践刘晓伦电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
温馨提示:
本店所售图书均保证正版,请放心购买!
书名 | 深入浅出Electron原理、工程与实践80897 |
图书定价 | 元 |
图书作者 | 刘晓伦 |
出版社 | 机械工业出版社 |
出版日期 | 0//6 0:00:00 |
ISBN号 | 978769609 |
开本 | 6开 |
页数 | |
版次 | - |
作者简介 |
刘晓伦 刘晓伦 技术专家,有0余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee开源项目作者。作者还为Electron项目提交过数个Issue和Pull Request均被官方接纳。 原远传研发中心负责人、小远机器人研发总监。现在担任家创业公司的技术负责人,负责的产品以Electron为主要技术方向。 除此之外,作者还有着十余年的前端及C++(Qt的开发经验,深入研究过Chromium的源码及相关的协议(DevTools Protocol和V8 Debugger Protocol),其主导研发的产品为数家世界五百强企业提供服务。 |
内容简介 |
内容简介 这是本能帮助读者夯实Electron基础进而开发出稳定、健壮的Electron应用的作。 书中对Electron的工作原理、大型工程构建、常见技术方案、周边生态工具等进行了细致、深入地讲解。 工作原理维度 对Electron及其周边工具的原理进行了深入讲解,包括Electron依赖包的原理、Electron原理、electron-builder的原理等。 工程构建维度 讲解了如何驾驭和构建个大型Electron工程,包括使用各种现代前端构建工具构建Electron工程、自动化测试、编和调试Electron源码等。 技术方案维度 总结了实践过程中遇到的些技术难题以及应对这些难题的技术方案,包括跨进程消息总线、窗口池、大数据渲染、点对点通信等。 周边工具维度 作者根据自己的“踩坑”经验和教训,有针对性地讲解了大量Electron的周边工具、库和技术,涉及Qt开发框架、C++语言、Node.js框架甚至Vite构建工具等,帮助读者拓宽技术广度,掌握开发Electron应用需要的全栈技术。 |
目录 |
前言 第部 原理 第章 Electron包原理解析 . 安装失败 . npm钩子 . 镜像策略 6 . 缓存策略 9 . 注入命令 .6 共享环境变量 .7 合适的版本 第章 Electron原理解析 7 . Chromium原理 7 . Node.js原理 0 . 源码结构 . 主进程Node.js环境 . 公开API 7 .6 不同进程不同的API .7 加载应用入口脚本 .8 提供系统底层支持 .9 解析asar文件 7 .0 渲染进程Node.js环境 . 支持不同的操作系统 . 进程间通信 . 页面事件 8 第章 electron-builder原理解析 . 使用方法 . 原理介绍 . 伪交叉编 7 . 辅助工具app-builder 9 . 为生产环境安装依赖 6 .6 生成asar 6 .7 修改可执行程序 6 .8 NSIS介绍 66 .9 生成安装包 68 第章 electron-updater原理解析 7 . 使用方法 7 . 如何校验新版本的安装包 7 . Windows应用升级原理 7 . Mac应用升级原理 78 第章 其他重要原理 80 . 缓存策略与控制 80 . V8脚本执行原理 8 . V8垃圾收集原理 87 第二部 工程 第6章 使用Vite构建Electron项目 9 6. Vite为什么如此之快 9 6. 大型Electron工程结构 9 6. 定义启动脚本 9 6. 启动开发服务 9 6. 设置环境变量 96 6.6 构建主进程代码 98 6.7 启动Electron子进程 00 6.8 配置调试环境 0 6.9 打包源码 0 6.0 打包依赖 6. 制成安装程序 08 6. 引入TypeScript支持 第7章 使用webpack构建Electron项目 7. 需求起源 7. 准备环境 7. 编主进程代码 6 7. 启动多入口页面调试服务 7 7. 启动Electron子进程 0 7.6 制成安装包 7.7 注册应用内协议 第8章 使用Rollup构建Electron项目 8. Rollup与Svelte 8. 准备开发环境 7 8. 制成安装包 0 第9章 自动化测试 9. 集成Spectron及Spectron原理 9. 在Jest测试框架中使用Spectron 7 第0章 编与调试Electron源码 0. build-tools构建工具介绍 0. 手工构建Electron源码 0. 构建不同版本的Electron 0 0. 调试Electron源码 0. 调试崩溃报告 6 第章 应用发 6 . 源码混淆 6 . 应用签名 6 . 静默安装与开机自启 68 . 自定义安装画面 70 . 软件防杀 7 第章 逆向析 7 . 用户安装目录 7 . 用户数据目录 7 . 注册表键值 77 . 自研逆向调试工具 78 第章 其他工程要点 8 . 使用D8调试工具 8 . 内存消耗监控 8 . 子应用管控 89 第三部 实践 第章 跨进程消息总线 9 . 前端事件机制 9 . Node.js的事件机制 97 . Electron进程间通信 98 . 跨进程事件 00 . 使用Promise封装事件 0 .6 基于HTML API的跨进程事件 0 .7 跨进程通信带来的问题 07 第章 窗口池 09 . 窗口渲染过慢 09 . 构建窗口池 0 . 构建窗口实例 . 通用的窗口标题栏 . 消费窗口池中的窗口 .6 模拟模态窗口 6 第6章 原生模块 9 6. 需求起源 9 6. 原生模块开发方式 6. 传统原生模块开发 6. 使用Node-API开发原生模块 6. Node-API进阶 9 6.6 Electron环境下的原生模块 第7章 应用控制 6 7. 应用单开 6 7. 注册唤起协议 7 7. 唤起外部应用 8 7. 常规截图方案介绍 9 7. 使用第三方截图库 第8章 Electron与Qt的整合 8. 需求起源 8. 命名管道服务端 7 8. 命名管道客户端 0 8. 通信协议 8. 入口应用配置 6 8.6 应用退出的事件顺序 8 8.7 关闭窗口的问题 60 第9章 大数据渲染 6 9. 常规无限滚动方案介绍 6 9. DOM结构与样式 6 9. 模拟滚动条 67 9. 处理滚动事件 68 9. 滚动条的显隐动效 70 9.6 内置的数据持久化能力 7 第0章 点对点通信 7 0. WebRTC原理 7 0. 构建WebRTC服务器 7 0. 发送超大文件 76 0. 接收超大文件 80 第章 加密信息提取 8 . 需求起源 8 . 析调试源码 8 . 暴露解密方法 86 . 转发请求 87 . 注入脚本 88 .6 监控cookie 89 第章 其他实践指导 9 . 析首屏加载时间 9 . 模拟弱网环境 9 . 数据存储方案性能对比 96 . 加载本地图片 0 . 桌面端编程的生态演化 0 .6 Electron的竞争对手 0 |
编辑推荐 |
海康威视技术专家、Electron布道者、开源项目作者撰写 深入浅出讲解Electron工作原理、大型工程构建、常见技术方案、周边生态工具,指导读者开发稳定、健壮的Electron应用 |