《Electron 开发实战》书籍大纲
第1章:从零入门核心基础与环境搭建
- Electron 是什么?桌面开发新范式
- 技术栈对比:Electron vs Tauri vs Qt
- 开发环境配置与项目初始化
- 主进程与渲染进程概念入门
- 第一个 Electron 应用
- 开发工具与调试技巧
第2章:核心概念深度详解——进程通信+窗口高级+生命周期全掌握
- 主进程与渲染进程架构
- 进程间通信(IPC)机制
- BrowserWindow 窗口管理
- 应用生命周期事件
- 多窗口管理策略
- 进程沙箱与安全模型
第3章:基础UI开发与布局全解
- HTML/CSS 在 Electron 中的应用
- 响应式布局设计
- 原生菜单与上下文菜单
- 系统托盘集成
- 快捷键绑定
- 主题与样式定制
第4章:深入进程通信 IPC 全解(安全通信+多窗口互通)
- ipcMain 与 ipcRenderer 详解
- 同步与异步通信模式
- 上下文隔离与 preload 脚本
- 多窗口通信方案
- 安全通信最佳实践
- 性能优化技巧
第5章:文件系统与本地数据持久化全解
- Node.js 文件系统 API 应用
- 安全文件读写操作
- 本地数据库集成(SQLite/IndexedDB)
- 配置文件管理
- 用户数据存储方案
- 文件对话框与拖拽处理
第6章:系统交互与原生功能实战全解
- 系统对话框(打开/保存文件)
- 剪贴板操作
- 系统通知
- 电源管理与屏幕控制
- 打印功能集成
- 原生模块开发与集成
第7章:网络通信与 API 集成全解
- HTTP 请求处理
- WebSocket 实时通信
- RESTful API 集成
- 网络状态监测
- 代理与证书处理
- 离线应用策略
第8章:多媒体处理全解|音视频播放、录屏、FFmpeg 实战
- 音视频播放组件
- 录屏功能实现
- FFmpeg 集成与应用
- 图像处理与截图
- 音频录制与处理
- 多媒体格式转换
第9章:调试技巧与开发者工具|测试、性能分析、日志追踪全解
- Chrome DevTools 集成
- 主进程调试方法
- 日志系统设计
- 性能分析与优化工具
- 自动化测试策略
- 错误监控与上报
第10章:应用打包与分发|全平台打包、签名、自定义协议实战
- electron-builder 配置详解
- Windows 打包与签名
- macOS 打包与公证
- Linux 打包方案
- 自定义协议(Protocol)处理
- 自动更新机制设计
第11章:自动更新机制|服务架构、公私网更新、版本回滚全解
- 自动更新架构设计
- 公网更新服务搭建
- 私有网络更新方案
- 增量更新策略
- 版本回滚机制
- 更新通知与用户体验
第12章:安全性最佳实践|彻底杜绝漏洞、代码执行与数据泄露
- Electron 安全模型解析
- 上下文隔离配置
- 远程代码执行防护
- 数据加密与安全存储
- 第三方依赖安全审计
- 常见安全漏洞与修复
第13章:性能优化策略|极速启动、低内存、流畅渲染、极致瘦身
- 启动速度优化
- 内存管理与泄漏排查
- 渲染性能优化
- 打包体积瘦身
- 懒加载与代码分割
- 性能监控与指标
第14章:实战项目|从零搭建轻量化桌面代码编辑器
- 项目架构设计
- Monaco Editor 集成
- 文件树与项目管理
- 语法高亮与智能提示
- 插件系统设计
- 打包与分发
第15章:实战项目|从零搭建桌面即时通讯(IM)应用
- IM 系统架构设计
- WebSocket 实时通信
- 消息存储与同步
- 用户状态管理
- 通知与提醒系统
- 音视频通话集成
第16章:总结与展望|生态现状、框架对比、行业趋势与学习指南
- Electron 生态全景
- Tauri vs Electron 对比
- 跨平台桌面开发趋势
- 最佳实践总结
- 进阶学习路线
- 社区资源与贡献指南