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

相关推荐
暮雪倾风14 分钟前
【JS-Node】node.js环境安装及使用
开发语言·javascript·node.js
发现一只大呆瓜7 小时前
深度解密 Rollup 插件开发:核心钩子函数全生命周期图鉴
前端·vite
java_nn8 小时前
一文了解前端技术
前端
发现一只大呆瓜8 小时前
深度解析 Rollup 配置与 Vite 生产构建流程
前端·vite
小码哥_常9 小时前
安卓黑科技:让手机成为你的“跌倒保镖”
前端
小李子呢02119 小时前
前端八股Vue---Vue2和Vue3的区别,set up的用法
前端·javascript·vue.js
m0_647057969 小时前
Harness Engineering 实践指南
前端
邂逅星河浪漫10 小时前
【银行内网开发-管理端】Vue管理端+Auth后台开发+Nginx配置+Linux部署(详细解析)
linux·javascript·css·vue.js·nginx·html·前后端联调
JJay.10 小时前
Android BLE 稳定连接的关键,不是扫描,而是 GATT 操作队列
android·服务器·前端
星空椰10 小时前
JavaScript 进阶基础:函数、作用域与常用技巧总结
开发语言·前端·javascript