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

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

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
¥51.35¥37.50
今日特价截止至:2026-03-31 02:00:00了解详情

作品简介

本书并不是一本专门讲解Electron的书,除Electron相关知识外,还介绍了大量的JavaScript、HTML、CSS、Node.js、桌面软件开发、多进程控制、安全、社区资源及背景故事等知识。Electron是本书的主线,每章知识全部是为Electron服务的,所以说本书的知识有广度。本书的知识也有深度。举个例子,初学者可能苦于渲染进程与主进程通信的难度而大量使用remote技术。但初学者不知道的是,remote技术使用不当可能导致某些关键环节有百倍千倍的性能差异,甚至会导致不易排查的错误和安全问题的出现。这些问题背后的原理是怎样的呢?类似这样有深度的知识,在本书中有很多。

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

作品目录

  1. 推荐序
  2. 前言
  3. 第1章 认识Electron
  4. 1.1 Electron的由来
  5. 1.2 基于Electron的应用
  6. 1.3 Electron的生态
  7. 1.4 Electron的优势
  8. 1.5 Electron的不足
  9. 1.6 未来的竞争者PWA
  10. 1.7 本章小结
  11. 第2章 轻松入门
  12. 2.1 搭建开发环境
  13. 2.2 创建窗口界面
  14. 2.3 启动窗口
  15. 2.4 引用JavaScript
  16. 2.5 Electron API演示工具
  17. 2.6 试验工具Electron Fiddle
  18. 2.7 本章小结
  19. 第3章 主进程和渲染进程
  20. 3.1 区分主进程与渲染进程
  21. 3.2 进程调试
  22. 3.3 进程互访
  23. 3.4 进程间消息传递
  24. 3.5 remote模块的局限性
  25. 3.6 本章小结
  26. 第4章 引入现代前端框架
  27. 4.1 引入webpack
  28. 4.2 引入Angular
  29. 4.3 引入React
  30. 4.4 引入Vue
  31. 4.5 本章小结
  32. 第5章 窗口
  33. 5.1 窗口的常用属性及应用场景
  34. 5.2 窗口标题栏和边框
  35. 5.3 不规则窗口
  36. 5.4 窗口控制
  37. 5.5 本章小结
  38. 第6章 界面
  39. 6.1 页面内容
  40. 6.2 页面容器
  41. 6.3 脚本注入
  42. 6.4 页面动效
  43. 6.5 本章小结
  44. 第7章 数据
  45. 7.1 使用本地文件持久化数据
  46. 7.2 使用浏览器技术持久化数据
  47. 7.3 使用SQLite持久化数据
  48. 7.4 本章小结
  49. 第8章 系统
  50. 8.1 系统对话框
  51. 8.2 菜单
  52. 8.3 快捷键
  53. 8.4 托盘图标
  54. 8.5 剪切板
  55. 8.6 系统通知
  56. 8.7 其他
  57. 8.8 本章小结
  58. 第9章 通信
  59. 9.1 与Web服务器通信
  60. 9.2 与系统内其他应用通信
  61. 9.3 自定义协议(protocol)
  62. 9.4 使用socks5代理
  63. 9.5 本章小结
  64. 第10章 硬件
  65. 10.1 屏幕
  66. 10.2 音视频设备
  67. 10.3 电源
  68. 10.4 打印机
  69. 10.5 硬件信息
  70. 10.6 本章小结
  71. 第11章 调测
  72. 11.1 测试
  73. 11.2 调试
  74. 11.3 日志
  75. 11.4 本章小结
  76. 第12章 安全
  77. 12.1 保护源码
  78. 12.2 保护客户
  79. 12.3 保护网络
  80. 12.4 保护数据
  81. 12.5 提升稳定性
  82. 12.6 本章小结
  83. 第13章 发布
  84. 13.1 生成图标
  85. 13.2 生成安装包
  86. 13.3 代码签名
  87. 13.4 自动升级
  88. 13.5 本章小结
  89. 第14章 实战:自媒体内容发布工具
  90. 14.1 项目需求
  91. 14.2 项目架构
  92. 14.3 核心剖析
  93. 14.4 辅助功能
  94. 14.5 本章小结
  95. 附录A Mac代码签名
  96. 结语