# 桌面应用功能清单 > raisfast Desktop — **All in One,开箱即用** > > 参考产品:VS Code(编辑器)、TablePlus(数据库管理)、Postman(API 调试)、 > Strapi Admin(CMS 管理)、Figma(协作)、PocketBase Admin(BaaS 管理)、 > Obsidian(笔记管理)、Docker Desktop(服务管理) --- ## 设计理念 | 原则 | 说明 | |---|---| | **All in One** | 一个应用覆盖后端开发全流程,无需安装其他工具 | | **开箱即用** | 下载 → 打开 → 创建项目 → 立即开发,零配置 | | **本地优先** | 所有数据和服务运行在本地,无需联网 | | **一键发布** | 本地开发完成,一键导出为生产服务器 | --- ## 1. 项目管理 > 参考:VS Code Workspace、Xcode Project、Docker Desktop ### 1.1 项目仪表盘 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 项目列表 | 卡片式展示所有项目,显示状态/数据量/最后编辑时间 | VS Code Recent | P0 | | 新建项目 | 向导式创建,选择模板(Blog/E-commerce/Forum/空白) | Xcode New Project | P0 | | 打开项目 | 打开已有项目目录,自动识别 `extension.toml` | VS Code Open Folder | P0 | | 项目概览 | 显示 API 数量、Content Type 数量、插件数量、数据库大小 | Docker Desktop Dashboard | P1 | | 项目设置 | 端口、数据库路径、密钥、邮件配置等 | VS Code Settings | P1 | | 项目收藏 | 收藏常用项目,快速访问 | — | P2 | | 最近打开 | 最近打开的项目列表 | VS Code | P2 | ### 1.2 项目模板 | 功能 | 说明 | 优先级 | |---|---|---| | 博客模板 | Blog + 文章/分类/标签/评论,内置 Admin UI | P0 | | 电商模板 | 产品/购物车/订单/支付,对接 Stripe | P0 | | 论坛模板 | 板块/话题/回复/投票/投票,对接 Forum 插件 | P0 | | SaaS 模板 | 多租户 + RBAC + 订阅计费 | P1 | | 文档站模板 | Markdown 文档 + 全文搜索 + 版本管理 | P1 | | API 服务模板 | 纯 API 后端,无前端 | P1 | | 空白模板 | 零预设,从零开始 | P0 | | 社区模板 | 从模板市场下载社区贡献的模板 | P2 | ### 1.3 项目导入/导出 | 功能 | 说明 | 优先级 | |---|---|---| | 导出为 HTTP 服务器 | 生成独立二进制文件,可直接部署到 Linux/Mac/Windows | P0 | | 导出为 Docker 镜像 | 生成 Dockerfile + 构建镜像 | P1 | | 导出为静态站点 | 如果项目是纯 CMS,可导出为静态 HTML | P2 | | 导入 Strapi 项目 | 解析 Strapi schema,转换为 raisfast Content Type | P2 | | 导入 PocketBase 数据 | 导入 PocketBase 的 SQLite 数据 | P2 | | 项目备份/恢复 | 导出完整项目快照(数据库 + 配置 + 插件) | P1 | --- ## 2. Content-Type Builder(可视化) > 参考:Strapi Content-Type Builder、Directus Insights、Airtable ### 2.1 Schema 设计器 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 可视化建表 | 拖拽添加字段,选择类型,配置属性 | Strapi CT Builder | P0 | | 字段类型面板 | Text/Number/Boolean/Date/Enum/Relation/File/JSON/Rich Text | Strapi | P0 | | 字段属性编辑 | 必填/默认值/验证规则/索引/唯一约束 | Directus | P0 | | 关系设计 | 一对一/一对多/多对多,可视化连线 | Prisma Studio | P0 | | 枚举编辑器 | 可视化编辑枚举值和颜色标签 | — | P0 | | API Rule 配置 | 可视化配置每种操作的访问权限(Public/Member/Admin/None) | PocketBase | P0 | | 草稿/发布开关 | 是否启用 draft/publish 工作流 | Strapi | P1 | | 时间戳开关 | 是否自动管理 created_at/updated_at | — | P0 | | 软删除开关 | 是否启用逻辑删除 | — | P1 | | 缓存开关 | 是否启用查询缓存 | — | P1 | | Schema 预览 | 实时预览生成的 TOML 和 SQL DDL | — | P0 | | Schema 版本历史 | 查看字段变更历史,支持回滚 | Prisma Migrate | P2 | | 批量导入字段 | 从 JSON/CSV/SQL 导入字段定义 | — | P2 | | Schema 模板 | 预置常用 Schema(地址/商品/用户资料/文章) | — | P1 | ### 2.2 数据浏览器 > 参考:TablePlus、DBeaver、Airtable、NocoDB | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 表格视图 | 类电子表格展示数据,支持排序/筛选/分页 | TablePlus | P0 | | 表单视图 | 单条记录编辑表单,字段类型对应合适的输入控件 | NocoDB | P0 | | 看板视图 | 按状态字段分组展示(类 Trello) | Airtable | P2 | | 画廊视图 | 图片/卡片式展示 | Airtable | P2 | | 内联编辑 | 直接在表格中双击编辑单元格 | TablePlus | P0 | | 批量操作 | 多选 → 批量删除/修改/导出 | DBeaver | P1 | | 高级筛选 | 组合条件筛选(AND/OR/NOT),支持关联字段 | Airtable | P0 | | 全文搜索 | 跨字段全文搜索,高亮匹配 | — | P1 | | 关联数据查看 | 点击关联字段直接跳转查看关联记录 | TablePlus | P1 | | 数据导入 | CSV/JSON/SQL 导入数据 | DBeaver | P1 | | 数据导出 | 导出为 CSV/JSON/SQL/Excel | TablePlus | P1 | | SQL 查询面板 | 直接写 SQL 查询,显示结果表格 | TablePlus | P1 | | 数据可视化 | 简单图表(柱状图/饼图/折线图),查看字段分布 | Directus Insights | P2 | --- ## 3. 插件开发环境 > 参考:VS Code(代码编辑)、Chrome DevTools(调试)、Node-RED(可视化编程) ### 3.1 代码编辑器 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | JS 编辑器 | 语法高亮、智能提示(Host API 补全)、括号匹配 | VS Code | P0 | | Lua 编辑器 | 语法高亮、Host API 补全 | VS Code + Lua 插件 | P0 | | TOML 编辑器 | 语法高亮、Schema 校验 | VS Code | P0 | | SQL 编辑器 | 语法高亮、表名/列名自动补全 | VS Code + SQL 插件 | P1 | | 多标签编辑 | 同时编辑多个文件,标签页切换 | VS Code | P0 | | 文件树 | 项目目录树,点击打开文件 | VS Code Explorer | P0 | | 快捷键 | 支持常用编辑快捷键(复制/粘贴/撤销/搜索/替换) | VS Code | P0 | | 代码片段 | 预置常用代码模板(CRUD/Hook/Route/事务) | VS Code Snippets | P1 | | Mini Map | 代码缩略图导航 | VS Code | P2 | | 多光标编辑 | Alt+Click 多位置同时编辑 | VS Code | P2 | | 查找替换 | 当前文件查找替换,支持正则 | VS Code | P0 | | 全局搜索 | 跨文件搜索 | VS Code | P1 | ### 3.2 调试与预览 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 即时预览 | 保存后立即在右侧面板看到 Hook/Route 执行结果 | Chrome DevTools | P0 | | 控制台日志 | 查看 `Host.log()` 输出,按级别筛选 | Chrome Console | P0 | | API 测试面板 | 构造请求 → 发送到插件路由 → 查看响应 | Postman | P0 | | 断点调试 | 在 JS/Lua 代码中设置断点,逐步执行 | Chrome DevTools | P2(技术难度高) | | 变量检查器 | 查看当前作用域变量值 | Chrome DevTools | P2 | | 网络面板 | 查看 Host.httpGet/httpPost 请求和响应 | Chrome Network | P1 | | SQL 日志 | 查看 Host.dbQuery/dbExecute 执行的 SQL 和耗时 | Django Debug Toolbar | P0 | | 错误面板 | 显示语法错误和运行时错误,点击跳转到代码行 | VS Code Problems | P0 | | 性能面板 | 显示 Hook/Route 执行耗时、内存使用 | Chrome Performance | P2 | | 热加载指示 | 显示插件热加载状态和重载历史 | — | P1 | ### 3.3 插件管理 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 插件列表 | 显示已安装插件,启用/禁用/卸载 | VS Code Extensions | P0 | | 插件配置 | 可视化编辑插件配置项(对应 `permissions`) | VS Code Settings | P0 | | 插件模板 | 一键生成 JS/Lua/WASM 插件脚手架 | `ext new` | P0 | | 插件市场 | 浏览和安装社区插件(离线 + 在线) | VS Code Marketplace | P2 | | 插件权限 | 可视化配置 DB/HTTP/FS 权限 | — | P0 | | 插件日志 | 查看插件运行日志,按插件筛选 | Docker Logs | P1 | | 插件依赖 | 管理插件之间的依赖关系 | npm/cargo | P2 | | 插件版本 | 查看/回滚插件版本 | — | P2 | ### 3.4 Host API 文档 | 功能 | 说明 | 优先级 | |---|---|---| | API 侧边栏 | 侧边栏展示所有 Host API,点击插入代码片段 | P0 | | 参数提示 | 输入 `Host.` 后弹出 API 列表和参数说明 | P0 | | 内置文档 | 不需要联网,所有 API 文档内置 | P0 | | 示例代码 | 每个 Host API 提供 2-3 个使用示例 | P1 | | 快速跳转 | Ctrl+Click Host API 跳转到文档 | P2 | --- ## 4. Auth & 用户管理 > 参考:Auth0 Dashboard、PocketBase Admin、Keycloak ### 4.1 用户管理 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 用户列表 | 表格展示所有用户,支持搜索/筛选/排序 | PocketBase Admin | P0 | | 用户详情 | 查看用户信息、角色、登录历史、关联数据 | Auth0 | P0 | | 创建用户 | 手动创建用户(设置用户名/邮箱/密码/角色) | PocketBase | P0 | | 编辑用户 | 修改用户信息、重置密码、禁用/启用 | PocketBase | P0 | | 删除用户 | 单个/批量删除用户,可选关联数据处理 | PocketBase | P1 | | 角色分配 | 给用户分配角色,可视化选择权限 | Keycloak | P0 | ### 4.2 角色权限 (RBAC) | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 角色列表 | 管理所有角色 | Keycloak | P0 | | 权限矩阵 | 表格展示 角色 × 资源 的权限配置 | Keycloak | P0 | | 自定义角色 | 创建自定义角色,勾选权限 | Strapi | P0 | | 权限模板 | 预置常用角色(Admin/Editor/Viewer/Member) | — | P0 | | 集合级权限 | 按 Content Type 配置 CRUD 权限 | Strapi | P0 | | 字段级权限 | 控制字段级别的读写权限 | Strapi | P2 | ### 4.3 认证配置 | 功能 | 说明 | 优先级 | |---|---|---| | JWT 配置 | Token 过期时间、密钥轮换 | P0 | | OAuth2 配置 | GitHub/Google/Apple/Facebook 登录,可视化配置 Client ID/Secret | P1 | | 邮箱验证 | 开关 + 邮件模板编辑 | P1 | | 密码策略 | 最小长度/复杂度要求 | P1 | | 登录限流 | 可视化配置登录频率限制 | P2 | | API Token 管理 | 创建/撤销 API Token,设置权限和过期时间 | P0 | --- ## 5. API 开发与调试 > 参考:Postman、Insomnia、Hoppscotch ### 5.1 API 调试器 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 请求构建器 | Method/URL/Headers/Body/Params 编辑 | Postman | P0 | | 认证支持 | 自动携带 JWT Token,支持 OAuth2 流程 | Postman | P0 | | 响应查看器 | JSON 格式化、Raw/Preview/Header 切换 | Postman | P0 | | 请求历史 | 记录所有请求,快速重发 | Postman | P0 | | 环境变量 | 多环境切换(开发/测试/生产) | Postman | P1 | | 集合管理 | API 按目录分组管理 | Postman | P1 | | 批量测试 | 对一组 API 执行测试脚本,显示通过/失败 | Postman | P2 | | 自动生成 | 根据 Content Type 自动生成 CRUD API 集合 | — | P0 | | cURL 导出 | 将请求导出为 cURL/HTTPie/fetch 命令 | Postman | P1 | | Mock 服务 | 根据 Schema 生成 Mock 数据 | Postman | P2 | ### 5.2 API 文档 | 功能 | 说明 | 优先级 | |---|---|---| | 自动生成 | 根据代码自动生成 API 文档(OpenAPI/Swagger) | P1 | | 内置 Swagger UI | 桌面应用内嵌 Swagger UI | P1 | | 在线文档导出 | 导出为静态 HTML 文档站点 | P2 | | SDK 生成 | 根据开放 API 生成 TS/Go/Python 客户端 SDK | P2 | --- ## 6. 数据库管理 > 参考:TablePlus、DBeaver、DB Browser for SQLite、Prisma Studio ### 6.1 数据库浏览器 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 表列表 | 显示所有表,点击查看结构和数据 | TablePlus | P0 | | 表结构查看 | 显示列名/类型/约束/索引/默认值 | DB Browser for SQLite | P0 | | 原生 SQL 编辑 | 自由执行 SQL,支持语法高亮和格式化 | TablePlus | P0 | | 查询历史 | 记录执行的 SQL 和结果 | DBeaver | P1 | | 可视化 ER 图 | 自动生成表关系图,显示外键连线 | DBeaver | P2 | | 索引管理 | 查看/创建/删除索引 | TablePlus | P1 | | 触发器管理 | 查看/创建/删除触发器 | DBeaver | P2 | | 数据库统计 | 表大小/行数/索引大小/碎片率 | TablePlus | P1 | ### 6.2 迁移管理 | 功能 | 说明 | 优先级 | |---|---|---| | 迁移列表 | 显示所有已执行的迁移文件和状态 | P0 | | 执行迁移 | 一键执行待运行的迁移 | P0 | | 创建迁移 | 根据 Schema 变更自动生成迁移 SQL | P1 | | 回滚迁移 | 回滚到指定版本 | P1 | | 迁移预览 | 执行前预览 SQL,确认后再执行 | P1 | --- ## 7. 文件管理 > 参考:Cloudflare R2 Dashboard、AWS S3 Console、PocketBase Admin ### 6.1 媒体库 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 文件上传 | 拖拽上传文件,支持批量上传 | PocketBase Admin | P0 | | 文件浏览 | 网格/列表视图浏览已上传文件 | Cloudflare R2 | P0 | | 图片预览 | 点击图片全屏预览,支持缩放 | — | P0 | | 文件详情 | 文件名/大小/类型/上传时间/URL | PocketBase | P0 | | 文件夹管理 | 创建文件夹,拖拽移动文件 | AWS S3 | P1 | | 图片编辑 | 基础裁剪/旋转/压缩(客户端处理) | — | P2 | | 存储配置 | 本地存储/S3/MinIO 切换配置 | — | P1 | --- ## 8. 实时监控 > 参考:Docker Desktop、Grafana、PocketBase Admin ### 8.1 服务状态 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 服务启停 | 一键启动/停止/重启后端服务 | Docker Desktop | P0 | | 状态指示 | 实时显示服务运行状态(运行中/已停止/错误) | Docker Desktop | P0 | | 端口监控 | 显示服务监听端口,快速打开浏览器 | Docker Desktop | P0 | | 资源监控 | CPU/内存/请求数/响应时间实时图表 | Docker Desktop | P1 | | 请求日志 | 实时滚动显示 HTTP 请求日志(类 tail -f) | Docker Desktop | P0 | | 事件流 | 显示系统事件(用户注册/数据变更/插件事件) | — | P1 | | WebSocket 监控 | 显示实时 WebSocket 连接和消息 | — | P2 | ### 8.2 日志查看器 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 日志流 | 实时滚动显示日志 | Docker Desktop Logs | P0 | | 级别筛选 | 按 DEBUG/INFO/WARN/ERROR 筛选 | Chrome Console | P0 | | 来源筛选 | 按模块筛选(Auth/CMS/Plugin/DB/HTTP) | — | P0 | | 时间范围 | 按时间段筛选日志 | Grafana | P1 | | 关键词搜索 | 全文搜索日志内容 | — | P0 | | 日志导出 | 导出为文件 | Docker Desktop | P1 | --- ## 9. 发布与部署 > 参考:Docker Desktop、Vercel CLI、Netlify CLI、PocketBase ### 9.1 一键发布 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 发布为二进制 | 编译为 Linux/Mac/Windows 可执行文件 | Go build | P0 | | 发布为 Docker | 生成 Dockerfile 并构建镜像 | Docker Desktop | P0 | | 发布配置 | 选择目标平台、端口、数据库路径 | — | P0 | | 环境变量管理 | 可视化编辑环境变量,区分环境 | Vercel | P1 | | 构建日志 | 显示编译进度和错误 | Docker Desktop | P0 | | 一键部署到 VPS | SSH 连接远程服务器,上传并启动 | — | P2 | | 一键部署到云 | 集成 AWS/GCP/Azure 部署 | Vercel | P2 | ### 9.2 CLI 工具集成 | 功能 | 说明 | 参考 | 优先级 | |---|---|---|---| | 内置终端 | 桌面应用内嵌终端,直接运行 CLI 命令 | VS Code Terminal | P0 | | CLI 命令面板 | 可视化选择并执行 CLI 命令 | VS Code Command Palette | P1 | | 独立 CLI | 提供 `raisfast` 命令行工具(serve/migrate/ext/backup) | PocketBase CLI | P0 | | Shell 补全 | 生成 bash/zsh/fish 补全脚本 | — | P2 | --- ## 10. 设置与偏好 ### 10.1 应用设置 | 功能 | 说明 | 优先级 | |---|---|---| | 主题切换 | 亮色/暗色/跟随系统 | P0 | | 语言切换 | 中文/英文/跟随系统 | P1 | | 字体大小 | 编辑器字体大小调节 | P0 | | 快捷键配置 | 自定义快捷键 | P2 | | 自动保存 | 编辑器自动保存开关和间隔 | P0 | | 默认编辑器 | 选择外部编辑器(VS Code / Vim) | P2 | ### 10.2 项目设置 | 功能 | 说明 | 优先级 | |---|---|---| | 服务端口 | HTTP 服务监听端口 | P0 | | 数据库配置 | SQLite 文件路径 / PostgreSQL 连接字符串 | P0 | | JWT 配置 | 密钥、Access/Refresh Token 过期时间 | P0 | | 邮件配置 | SMTP 服务器配置 | P1 | | 存储配置 | 本地路径 / S3 Bucket | P1 | | 日志配置 | 日志级别、保留天数 | P1 | | 插件配置 | 全局插件设置(内存限制、超时、热加载) | P0 | | 多租户配置 | 租户管理、租户隔离策略 | P2 | --- ## 11. 扩展市场(Phase 2+) > 参考:VS Code Marketplace、Shopify App Store、WordPress Plugin Directory ### 11.1 插件市场 | 功能 | 说明 | 优先级 | |---|---|---| | 浏览插件 | 按分类浏览社区插件 | P2 | | 搜索插件 | 关键词搜索插件 | P2 | | 一键安装 | 点击安装,自动下载并启用 | P2 | | 插件详情 | README、截图、版本历史、评分 | P2 | | 插件评分 | 用户评分和评论 | P3 | | 插件更新 | 检测更新,一键升级 | P2 | | 提交插件 | 开发者提交插件到市场 | P3 | ### 11.2 模板市场 | 功能 | 说明 | 优先级 | |---|---|---| | 浏览模板 | 按分类浏览前端模板 | P2 | | 预览模板 | 在应用内预览模板效果 | P2 | | 一键安装 | 下载模板并应用到当前项目 | P2 | | 模板详情 | 截图、功能说明、依赖插件列表 | P2 | --- ## 12. 协作(Phase 3+) > 参考:Figma、GitHub Desktop、Cursor ### 12.1 团队协作 | 功能 | 说明 | 优先级 | |---|---|---| | 多用户切换 | 快速切换不同账号的 API Token | P2 | | 配置同步 | 项目配置同步到 Git 仓库 | P2 | | Schema Diff | 比较不同环境的 Schema 差异 | P2 | | 协同编辑 | 多人同时编辑 Schema(类 Figma) | P3 | --- ## 功能优先级总览 ### P0 — MVP(2-3 月) | 模块 | 功能 | |---|---| | 项目管理 | 创建/打开/概览 | | Content-Type Builder | 可视化建表 + API Rule 配置 | | 数据浏览器 | 表格/表单视图 + CRUD + 筛选 | | 插件编辑器 | JS/Lua 代码编辑 + 语法高亮 + Host API 补全 | | 调试面板 | 控制台日志 + API 测试 + SQL 日志 | | Auth 管理 | 用户/角色/权限管理 | | 服务管理 | 启停服务 + 请求日志 + 状态监控 | | 发布 | 导出为二进制 | | CLI | serve/migrate/ext/backup 命令 | ### P1 — 完善(3-6 月) 数据库管理、文件管理、OAuth2、环境变量、Docker 发布、高级筛选、请求历史、性能监控 ### P2 — 生态(6-12 月) 插件市场、模板市场、ER 图、看板视图、断点调试、协同编辑、云部署 ### P3 — 进阶(12+ 月) 评分系统、协同编辑、SDK 生成、Mock 服务 --- ## 与竞品功能对比 | 功能 | raisfast Desktop | PocketBase Admin | Strapi Admin | Directus | TablePlus | Postman | |---|---|---|---|---|---|---| | 桌面应用 | ✅ Tauri | ❌ Web only | ❌ Web only | ❌ Web only | ✅ 原生 | ✅ Electron | | Content-Type Builder | ✅ 可视化 | ❌ | ✅ | ✅ | — | — | | 插件编辑器 | ✅ 内置 IDE | ❌ | ❌ | ❌ | — | — | | 代码调试 | ✅ 控制台+SQL 日志 | ❌ | ❌ | ❌ | — | — | | 数据浏览器 | ✅ 表格+表单 | ✅ 简单 | ✅ | ✅ | ✅ | — | | SQL 查询 | ✅ | ❌ | ❌ | ✅ | ✅ | — | | API 调试 | ✅ 内置 | ❌ | ❌ | ❌ | — | ✅ | | Auth 管理 | ✅ | ✅ 简单 | ✅ | ✅ | — | — | | RBAC 配置 | ✅ | ❌ | ✅ | ✅ | — | — | | 文件管理 | ✅ | ✅ 简单 | ✅ | ✅ | — | — | | 服务监控 | ✅ | ❌ | ❌ | ❌ | — | — | | 一键发布 | ✅ | ❌ | ❌ | ❌ | — | — | | CLI 工具 | ✅ | ✅ | ✅ | ✅ | — | — | | 离线使用 | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | | 零配置启动 | ✅ | ⚠️ 需命令行 | ❌ | ❌ | ⚠️ | ⚠️ | | 单二进制 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | **唯一同时具备:桌面 IDE + CMS Builder + 插件开发 + API 调试 + 数据库管理 + 一键发布的产品。**