项目简介
本项目是基于 Electron 和 React 构建的云文档管理系统。Electron 用于创建跨平台的桌面应用,提供与系统对接的能力;React 则负责构建用户界面,提升交互体验。系统具备文件的创建、保存、搜索和编辑等功能,能实现文件数据的本地持久化存储。
项目的主要特性和功能
- 原生菜单操作:支持通过原生菜单和快捷键完成新建、保存和搜索文件的操作。
- 数据持久化:可将文件数据持久化保存到本地文件系统。
- React 组件功能:拥有搜索框、文件列表、新建文件、文件 tabs 和编辑器等 React 组件。
- Electron 特色功能:提供文件列表右键子菜单、文件导入、应用菜单、全局快捷键等功能。
- 进程通讯:利用 Electron 的 IPC 机制实现主进程和渲染进程之间的通讯。
安装使用步骤
环境准备
确保已安装 Node.js 和 npm/yarn,可使用 nvm 切换 Node 版本。
安装依赖
- 复制项目:
git clone <项目仓库地址>
- 进入项目目录,执行以下命令安装依赖:
bash npx create-react-app cloud yarn add electron -D yarn add electron-is-dev -D yarn add concurrently -D yarn add wait-on -D yarn add cross-env -D yarn add bootstrap yarn add @fortawesome/fontawesome-svg-core yarn add @fortawesome/free-solid-svg-icons yarn add @fortawesome/react-fontawesome yarn add react-simplemde-editor yarn add sass yarn add uuid
运行项目
使用以下命令启动项目:
bash
yarn start
该命令会先启动 React 开发服务器,再启动 Electron 应用。
开发注意事项
- 遵循 React 哲学,将 UI 划分为组件层级,创建应用的静态版本。
- 代码结构应简洁、易于复用,避免嵌套过深。
- 使用 PropTypes 对组件的属性进行类型检查。
- 在渲染进程中使用
window.require()
引入 Node 模块。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】