Skip to content

《Electron 开发实战》书籍大纲

第1章:从零入门核心基础与环境搭建

  1. Electron 是什么?桌面开发新范式
  2. 技术栈对比:Electron vs Tauri vs Qt
  3. 开发环境配置与项目初始化
  4. 主进程与渲染进程概念入门
  5. 第一个 Electron 应用
  6. 开发工具与调试技巧

第2章:核心概念深度详解——进程通信+窗口高级+生命周期全掌握

  1. 主进程与渲染进程架构
  2. 进程间通信(IPC)机制
  3. BrowserWindow 窗口管理
  4. 应用生命周期事件
  5. 多窗口管理策略
  6. 进程沙箱与安全模型

第3章:基础UI开发与布局全解

  1. HTML/CSS 在 Electron 中的应用
  2. 响应式布局设计
  3. 原生菜单与上下文菜单
  4. 系统托盘集成
  5. 快捷键绑定
  6. 主题与样式定制

第4章:深入进程通信 IPC 全解(安全通信+多窗口互通)

  1. ipcMain 与 ipcRenderer 详解
  2. 同步与异步通信模式
  3. 上下文隔离与 preload 脚本
  4. 多窗口通信方案
  5. 安全通信最佳实践
  6. 性能优化技巧

第5章:文件系统与本地数据持久化全解

  1. Node.js 文件系统 API 应用
  2. 安全文件读写操作
  3. 本地数据库集成(SQLite/IndexedDB)
  4. 配置文件管理
  5. 用户数据存储方案
  6. 文件对话框与拖拽处理

第6章:系统交互与原生功能实战全解

  1. 系统对话框(打开/保存文件)
  2. 剪贴板操作
  3. 系统通知
  4. 电源管理与屏幕控制
  5. 打印功能集成
  6. 原生模块开发与集成

第7章:网络通信与 API 集成全解

  1. HTTP 请求处理
  2. WebSocket 实时通信
  3. RESTful API 集成
  4. 网络状态监测
  5. 代理与证书处理
  6. 离线应用策略

第8章:多媒体处理全解|音视频播放、录屏、FFmpeg 实战

  1. 音视频播放组件
  2. 录屏功能实现
  3. FFmpeg 集成与应用
  4. 图像处理与截图
  5. 音频录制与处理
  6. 多媒体格式转换

第9章:调试技巧与开发者工具|测试、性能分析、日志追踪全解

  1. Chrome DevTools 集成
  2. 主进程调试方法
  3. 日志系统设计
  4. 性能分析与优化工具
  5. 自动化测试策略
  6. 错误监控与上报

第10章:应用打包与分发|全平台打包、签名、自定义协议实战

  1. electron-builder 配置详解
  2. Windows 打包与签名
  3. macOS 打包与公证
  4. Linux 打包方案
  5. 自定义协议(Protocol)处理
  6. 自动更新机制设计

第11章:自动更新机制|服务架构、公私网更新、版本回滚全解

  1. 自动更新架构设计
  2. 公网更新服务搭建
  3. 私有网络更新方案
  4. 增量更新策略
  5. 版本回滚机制
  6. 更新通知与用户体验

第12章:安全性最佳实践|彻底杜绝漏洞、代码执行与数据泄露

  1. Electron 安全模型解析
  2. 上下文隔离配置
  3. 远程代码执行防护
  4. 数据加密与安全存储
  5. 第三方依赖安全审计
  6. 常见安全漏洞与修复

第13章:性能优化策略|极速启动、低内存、流畅渲染、极致瘦身

  1. 启动速度优化
  2. 内存管理与泄漏排查
  3. 渲染性能优化
  4. 打包体积瘦身
  5. 懒加载与代码分割
  6. 性能监控与指标

第14章:实战项目|从零搭建轻量化桌面代码编辑器

  1. 项目架构设计
  2. Monaco Editor 集成
  3. 文件树与项目管理
  4. 语法高亮与智能提示
  5. 插件系统设计
  6. 打包与分发

第15章:实战项目|从零搭建桌面即时通讯(IM)应用

  1. IM 系统架构设计
  2. WebSocket 实时通信
  3. 消息存储与同步
  4. 用户状态管理
  5. 通知与提醒系统
  6. 音视频通话集成

第16章:总结与展望|生态现状、框架对比、行业趋势与学习指南

  1. Electron 生态全景
  2. Tauri vs Electron 对比
  3. 跨平台桌面开发趋势
  4. 最佳实践总结
  5. 进阶学习路线
  6. 社区资源与贡献指南

热爱生活,喜好美食,追求未来!