|
|
|
|
说明:当前版本的数据保存在浏览器的
localStorage中,未接入云同步或账号体系。sqlite3依赖存在,但目前代码中未使用。
- 💻 建议使用
Node.js 18+与npm
npm install自动启动渲染端和主进程:
npm run dev构建渲染端与主进程:
npm run build生成 DMG 安装包:
npm run dist📁 产物位于 release/ 目录
| 类别 | 技术 | 描述 |
|---|---|---|
| 🖥️ 桌面框架 | 跨平台桌面应用框架 | |
| ⚛️ 前端框架 | 用户界面构建库 | |
| ⚡ 构建工具 | 快速的前端构建工具 | |
| 📝 开发语言 | 类型安全的 JavaScript | |
| 🎨 样式框架 | 实用优先的 CSS 框架 | |
| 🗃️ 状态管理 | 轻量级状态管理库 |
- 🔧 react-hook-form - 高性能表单库
- 🍞 react-hot-toast - 优雅的通知组件
- 📅 date-fns - 现代化日期工具库
- 🎯 lucide-react - 精美的图标库
- 🎭 framer-motion - 流畅的动画库
📦 DoList
├── 📂 src/
│ ├── 🖥️ main/ # Electron 主进程代码(窗口、菜单、环境判断等)
│ ├── 🔗 preload/ # 预加载脚本(安全暴露 API)
│ ├── 🎨 renderer/ # 前端界面(React + Tailwind)
│ └── 🔄 shared/ # 共享类型定义
├── 🏗️ dist/ # 构建输出(开发/生产)
├── 📦 release/ # 打包输出(DMG 等)
├── 🎨 assets/ # 应用图标和资源文件
└── 📚 docs/ # 文档和截图
| 限制项 | 说明 |
|---|---|
| 🖥️ 平台支持 | 打包配置当前主要面向 macOS (arm64),其他平台未验证 |
| 🔔 通知权限 | 通知功能依赖系统/浏览器通知权限,需要用户允许后才会生效 |
| 💾 存储限制 | localStorage 容量有限,不适合大量数据或多设备同步场景 |
| ☁️ 云同步 | 暂不包含用户登录、云同步、多设备协同等功能 |
