electron通信与持久化存储

electron通信

主进程与渲染进程的通信方式

  1. IPC (Inter-Process Communication) 通信

    • 使用 ipcMainipcRenderer 模块进行通信。

    • ipcMain 用于在主进程中接收和处理消息。

    • ipcRenderer 用于在渲染进程中发送消息。

  2. 使用 contextBridgepreload 脚本

    • 提高安全性,避免直接在渲染进程中使用 Node.js API。

    • preload 脚本运行在一个具有有限访问权限的独立上下文中,负责暴露安全的 API 给渲染进程。

electron持久化存储

1. 本地文件系统

  • 适用场景:简单的配置文件、用户数据。

  • 优点:实现简单、无需额外依赖。

  • 缺点:不适用于复杂的数据结构和大规模数据。

2.LocalStorage

  • 适用场景:简单的键值对存储,主要用于小型数据和简单配置。

  • 优点:API 简单、易于使用。

  • 缺点:数据量受限(通常 5-10 MB),不适合大规模数据。

3. IndexedDB

  • 适用场景:复杂的结构化数据存储。

  • 优点:支持事务、索引、查询,适用于大型数据存储。

  • 缺点:API 较为复杂,异步操作需要处理回调或使用 Promise

4. SQLite

  • 适用场景:需要关系型数据库的功能和性能。

  • 优点:强大的查询能力、事务支持、单文件存储。

  • 缺点 :需要额外的依赖(如 sqlite3better-sqlite3

5. NeDB (嵌入式 NoSQL 数据库)

  • 适用场景:需要简单的 NoSQL 数据库特性。

  • 优点:轻量级、无依赖、简单的查询和数据存储。

  • 缺点:功能有限,不适合复杂查询。

6. 使用第三方在线数据库服务

  • 适用场景:需要远程存储、多人协作。

  • 优点:数据持久化和备份,适合复杂应用。

  • 缺点:需要网络连接,可能涉及隐私和安全问题。

  • 示例:使用 Firebase、MongoDB Atlas 等服务。

相关推荐
无我Code11 小时前
开发者-2026年中总结
前端·面试·程序员
To_OC12 小时前
LC 560 和为 K 的子数组:前缀和配哈希表,这对组合我是真的服了
javascript·算法·程序员
浮生望12 小时前
React 受控与非受控组件:从表单状态管理到实时校验的完整实践
前端
明朝百晓生13 小时前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
糖墨夕13 小时前
第二章:AI Agent 到底是个啥?—— 用生活场景把概念讲明白
前端
Csvn13 小时前
⚡ content-visibility: auto —— 长页面渲染提速的隐藏神器,白捡的性能优化
前端
用户9385156350713 小时前
ESLint 代码规范完全指南——从 AST 原理到 flat config 逐行解析
javascript·后端·代码规范
用户9385156350713 小时前
深入理解 Next.js:从 SPA 的 SEO 问题到约定式路由与 SSR 原理
前端·后端·全栈
snow@li14 小时前
web:前端500知识点/速查手册
前端
kyriewen15 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试