SuperAPI AI 工具集

desktop-app

通用与其它

查看项目

更新于 10-15 22:33

技能介绍

用途:指导用 HTML/CSS/JavaScript 等 Web 技术开发跨平台桌面应用,一套代码同时支持 Windows、macOS、Linux。

主要能力:提供框架选型建议与分层推荐,包含 Tauri 与 Electron 的对比(体积、内存、Rust 后端安全性、Node.js 生态成熟度)。分别给出两套开发指南,覆盖项目创建、目录结构、进程模型、主进程与渲染进程通信、系统菜单、托盘、文件系统访问、系统集成、离线支持、构建与部署、自动更新。

Electron 用法:推荐 electron-vite 创建项目,命令为 npm create @electron-vite/create my-electron-app,随后 npm install 与 npm run dev。结构上分为 main(主进程)、preload(桥接)、renderer(渲染进程)。通过 contextBridge 暴露受限 API,ipcMain.handle 处理请求,渲染层用 window.electronAPI 调用。构建使用 electron-builder.yml 配置 macOS(dmg、zip)、Windows(nsis)、Linux(AppImage、deb),并用 electron-updater 实现自动更新。

Tauri 用法:需先安装 Rust,然后 npm create tauri-app my-tauri-app,进入目录执行 npm install 与 npm run tauri dev。后端在 src-tauri 中用 Rust 定义命令并注册到 invoke_handler,前端通过 @tauri-apps/api/core 的 invoke 调用。构建命令为 npm run tauri build。

适用场景:Starter 与 Dynamic 项目倾向 Tauri v2;企业项目可选 Tauri(性能与安全)或 Electron(复杂 Node.js 集成)。指南还给出桌面 PDCA 检查清单,涉及数据存储、快捷键、深浅色、安全与代码签名。

限制:资料未提供具体收费、价格或平台授权信息,暂未提供。框架版本与生态数据以原文标注的 v1.3.0 为准,实际使用需自行核实。