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

相关推荐
KaMeidebaby3 小时前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
kyriewen4 小时前
我筛了 1400 个 Claude Code Skills,留下 5 个天天在用的
前端·ai编程·claude
JNX_SEMI4 小时前
AT2401C 2.4GHz 全集成射频前端单芯片技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
anOnion5 小时前
Agentic 前端开发之 实时显示 AI Agent 终端输出
前端·javascript·人工智能
随风一样自由5 小时前
【前端领域】2026最新前端领域全梳理(框架/工具/AI/跨端/底层标准/就业趋势)
前端·人工智能·前端框架
这是个栗子5 小时前
【前端性能优化】优化数据加载:用 Promise.all 从串行到并行
前端·javascript·性能优化·异步编程·前端优化·promise.all
fei_sun5 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript
大爱一家盟6 小时前
告别卡点BGM同质化 2026原创卡点音乐素材下载网站 TOP5 推荐
大数据·前端·人工智能
彦为君6 小时前
算法思维与经典智力题
java·前端·redis·算法
aa小小6 小时前
localhost 访问异常排查笔记
前端