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 等服务。

相关推荐
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
怕浪猫2 小时前
Electron 开发实战(一):从零入门核心基础与环境搭建
前端·electron·ai编程
小鹏linux2 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
前端若水3 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
Bigger3 小时前
mini-cc:一个轻量级 AI 编程助手的诞生
前端·ai编程·claude
涵涵(互关)4 小时前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态4 小时前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态4 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart4 小时前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter
放下华子我只抽RuiKe54 小时前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架