0 0 0

Electron实战:入门 进阶与性能优化.epub

住平生
5天前 130
我用夸克网盘分享了「Electron实战:入门 进阶与性能优化.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Electron实战:入门、进阶与性能优化 作者: 刘晓伦 出版社: 机械工业出版社 出版年: 2020-5-20 页数: 257 定价: 79 装帧: 平装 ISBN: 9787111653745

内容简介

《Electron实战:入门、进阶与性能优化》以实战为导向,讲解了如何用Electron结合现代前端技术来开发桌面应用。不仅全面介绍了Electron入门需要掌握的功能和原理,而且还针对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访问、硬件设备访问、测试、调试、安全、发布等技术及其背后的原理: 第1 4章通过一个完整的工程项目串联了Electron的核心技术并展示了Electron项目开发的完整流程。

作者简介

刘晓伦 资深技术专家,有十余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee优秀开源项目作者。作者还为Electron项目提交过数个Issue和Pull Request,均被官方接纳。 曾任原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。 除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,深入研究过Chromium的源码及相关的协议(DevTools Protocol和V8 Debugger Protocol),其主导研发的产品为数家世界五百强企业提供服务。

网友热评

紫罗兰这麻瓜: 作者很用心,分享了不少心得,前端技术给人的感觉就是乱,但作者梳理得很清楚 惟以不永怀: 记得15年用nw.js写win XP上的客户端应用,当时用了一堆各种各样的库,ES6不支持只能集成babel,没有升级服务自己写升级服务应用,打包用gulp,windows下安装包用了inno setup,现在看看electron把这一堆都整合的很好,大大简化了开发工作。本书列举了electron中所涉及的各类工程技术及原理知识,言简意赅,涉及了客户端开发中的方方面面,当前有这样一本系统性的介绍electron开发的书,真是善莫大焉。比起当初我瞎琢磨,现在入门的同学可以少趟很多坑,4星推荐 理想的国度: 书不厚,但是对我很有帮助,能快速对整体有个了解,搭建起开发平台,也介绍了不少技巧和需要注意的陷阱。

图书目录

●第1章 认识Electron1 1.1 Electron的由来1 1.2 基于Electron的应用4 1.3 Electron的生态5 1.4 Electron的优势5 1.5 Electron的不足6 1.6 未来的竞争者PWA7 1.7 本章小结9 ●第2章 轻松入门10 2.1 搭建开发环境10 2.2 创建窗口界面13 2.3 启动窗口14 2.4 引用JavaScript16 2.5 ElectronAPI演示工具19 2.6 试验工具ElectronFiddle20 2.7 本章小结22 ●第3章 主进程和渲染进程23 3.1 区分主进程与渲染进程23 3.2 进程调试25 3.2.1 调试主进程25 3.2.2 调试渲染进程27 3.3 进程互访29 3.3.1 渲染进程访问主进程对象29 3.3.2 渲染进程访问主进程类型30 3.3.3 渲染进程访问主进程自定义内容31 3.3.4 主进程访问渲染进程对象32 3.4 进程间消息传递32 3.4.1 渲染进程向主进程发送消息32 3.4.2 主进程向渲染进程发送消息34 3.4.3 渲染进程之间消息传递36 3.5 remote模块的局限性36 3.6 本章小结38 ●第4章 引入现代前端框架39 4.1 引入webpack39 4.1.1 认识webpack39 4.1.2 配置webpack40 4.1.3 主进程入口程序42 4.1.4 渲染进程入口程序43 4.1.5 自定义入口页面45 4.1.6 使用jQuery46 4.2 引入Angular46 4.2.1 认识Angular46 4.2.2 环境搭建47 4.2.3 项目结构48 4.3 引入React48 4.3.1 认识React48 4.3.2 环境搭建49 4.3.3 项目结构50 4.3.4 项目引荐50 4.4 引入Vue50 4.4.1 认识Vue50 4.4.2 环境搭建51 4.4.3 项目结构52 4.4.4 调试配置53 4.5 本章小结55 ●第5章 窗口56 5.1 窗口的常用属性及应用场景56 5.2 窗口标题栏和边框58 5.2.1 自定义窗口的标题栏58 5.2.2 窗口的控制按钮62 5.2.3 窗口最大化状态控制63 5.2.4 防抖与限流65 5.2.5 记录与恢复窗口状态67 5.2.6 适时地显示窗口68 5.3 不规则窗口69 5.3.1 创建不规则窗口69 5.3.2 点击穿透透明区域71 5.4 窗口控制72 5.4.1 阻止窗口关闭72 5.4.2 多窗口竞争资源74 5.4.3 模态窗口与父子窗口75 5.4.4 Mac系统下的关注点76 5.5 本章小结78 ●第6章 界面79 6.1 页面内容79 6.1.1 获取webContents实例79 6.1.2 页面加载事件及触发顺序81 6.1.3 页面跳转事件82 6.1.4 单页应用中的页内跳转83 6.1.5 页面缩放84 6.1.6 渲染海量数据元素85 6.2 页面容器88 6.2.1 webFrame88 6.2.2 webview90 6.2.3 BrowserView91 6.3 脚本注入93 6.3.1 通过preload参数注入脚本93 6.3.2 通过executeJavaScript注入脚本97 6.3.3 禁用窗口的beforeunload事件99 6.4 页面动效100 6.4.1 使用CSS控制动画100 6.4.2 使用JavaScript控制动画101 6.5 本章小结102 ●第7章 数据103 7.1 使用本地文件持久化数据103 7.1.1 用户数据目录103 7.1.2 读写本地文件105 7.1.3 值得推荐的第三方库106 7.2 使用浏览器技术持久化数据107 7.2.1 浏览器数据存储技术对比107 7.2.2 使用第三方库访问IndexedDB108 7.2.3 读写受限访问的Cookie110 7.2.4 清空浏览器缓存112 7.3 使用SQLite持久化数据112 7.4 本章小结115 ●第8章 系统116 8.1 系统对话框116 8.1.1 使用系统文件对话框116 8.1.2 关于对话框118 8.2 菜单119 8.2.1 窗口菜单119 8.2.2 HTML右键菜单121 8.2.3 系统右键菜单124 8.2.4 自定义系统右键菜单125 8.3 快捷键126 8.3.1 监听网页按键事件126 8.3.2 监听全局按键事件126 8.4 托盘图标127 8.4.1 托盘图标闪烁127 8.4.2 托盘图标菜单128 8.5 剪切板129 8.5.1 把图片写入剪切板129 8.5.2 读取并显示剪切板里的图片130 8.6 系统通知131 8.6.1 使用HTMLAPI发送系统通知131 8.6.2 主进程内发送系统通知132 8.7 其他133 8.7.1 使用系统默认应用打开文件133 8.7.2 接收拖拽到窗口中的文件134 8.7.3 使用系统字体135 8.7.4 最近打开的文件137 8.8 本章小结138 ●第9章 通信139 9.1 与Web服务器通信139 9.1.1 禁用同源策略以实现跨域139 9.1.2 Node.js访问HTTP服务的不足141 9.1.3 使用WebSocket通信142 9.1.4 截获并修改网络请求144 9.2 与系统内其他应用通信146 9.2.1 Electron应用与其他应用通信146 9.2.2 网页与Electron应用通信148 9.3 自定义协议(protocol)150 9.4 使用socks5代理152 9.5 本章小结153 ●第10章 硬件154 10.1 屏幕154 10.1.1 获取扩展屏幕154 10.1.2 在自助服务机中使用Electron156 10.2 音视频设备158 10.2.1 使用摄像头和麦克风158 10.2.2 录屏159 10.3 电源160 10.3.1 电源的基本状态和事件160 10.3.2 监控系统挂起与锁屏事件161 10.3.3 阻止系统锁屏162 10.4 打印机162 10.4.1 控制打印行为162 10.4.2 导出PDF164 10.5 硬件信息165 10.5.1 获取目标平台硬件信息165 10.5.2 使用硬件串号控制应用分发166 10.6 本章小结170 ●第11章 调测171 11.1 测试171 11.2 调试177 11.3 日志188 11.4 本章小结193 ●第12章 安全194 12.1 保护源码195 12.2 保护客户204 12.3 保护网络206 12.4 保护数据211 12.5 提升稳定性214 12.6 本章小结216 ●第13章 发布218 13.1 生成图标218 13.2 生成安装包219 13.3 代码签名221 13.4 自动升级222 13.5 本章小结224 ●第14章 实战:自媒体内容发布工具225 14.1 项目需求225 14.2 项目架构226 14.3 核心剖析229 14.4 辅助功能237 14.5 本章小结240 附录A Mac代码签名242

Electron实战:入门

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 一脸的美人痣
  • 墨香四溢
  • 贩卖社
  • 别让小三毁了沵们旳爱情
  • 你真让我很蛋疼
  • 忘掉那些悲伤的回忆
  • 一支云烟
  • 妹子我面了没
  • 假惺惺
  • 一缕冷香远
  • 落叶的一生
  • 紫阡陌尘
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!