# tauri-learn **Repository Path**: xhoghsa/tauri-learn ## Basic Information - **Project Name**: tauri-learn - **Description**: No description available - **Primary Language**: Rust - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-15 - **Last Updated**: 2025-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TAURI框架系统化教学项目 > 🤖 **AI虚拟角色,带你学习新技术** | 一个完整的TAURI框架学习体系,从零基础到能够独立开发桌面应用程序 ## 🔗 仓库地址 ``` git@github.com:iiweaa/tauri-learn.git ``` ## 📚 项目简介 本项目是一个系统化的TAURI框架教学体系,采用**AI虚拟角色教学**的方式,通过智能化的教学助手,帮助学习者从零开始,逐步掌握TAURI框架的核心概念、API使用和最佳实践。通过理论讲解、实践操作和作业练习,最终能够独立开发跨平台桌面应用程序。 ### 🎯 教学特色 - 🤖 **AI虚拟老师**:经验丰富的AI教学助手,24小时在线指导 - 👨‍🎓 **AI虚拟学生**:小T(Tauri学习者),陪伴式学习体验 - 📖 **系统化教学**:12节课程,从基础到高级,循序渐进 - 💻 **实践导向**:每节课都包含完整的代码示例和实际项目 - 📝 **作业驱动**:每节课都有配套的必做和选做作业 - 📚 **完整文档**:详细的讲义、作业说明和学习笔记 - 🎯 **质量保证**:作业检查机制,确保学习效果 ## 📂 项目结构 ``` Tauri/ ├── .cursor/ │ └── rules/ │ └── tauri-teaching-rules.mdc # 教学规则文档(AI角色定义) ├── docs/ │ ├── lessons/ # 课程讲义 │ │ └── lesson-01-tauri-introduction.md │ ├── homework/ # 作业文档 │ │ └── homework-01.md │ └── notes/ # 学习笔记 │ └── notes-01-environment-setup.md └── my-first-tauri-app/ # 实践项目 ├── src/ # 前端代码(React) └── src-tauri/ # Rust后端代码 ``` ## 🎓 课程大纲 ### 第一阶段:基础入门(第1-3课) - ✅ 第1课:TAURI框架简介与环境搭建 - 第2课:项目结构解析与基础配置 - 第3课:前端与后端的通信机制 ### 第二阶段:核心功能(第4-7课) - 第4课:窗口管理与自定义 - 第5课:文件系统操作 - 第6课:系统通知与对话框 - 第7课:系统托盘与菜单 ### 第三阶段:高级特性(第8-10课) - 第8课:插件系统与扩展 - 第9课:打包与分发 - 第10课:性能优化与调试 ### 第四阶段:实战项目(第11-12课) - 第11课:综合项目实战(上) - 第12课:综合项目实战(下) ## 🚀 快速开始 ### 前置要求 - **Rust**:1.70+ ([安装指南](https://rustup.rs/)) - **Node.js**:18+ ([下载地址](https://nodejs.org/)) - **系统依赖**: - Linux: `libwebkit2gtk-4.1-dev` 等(详见讲义) - macOS: Xcode Command Line Tools - Windows: Microsoft C++ Build Tools ### 学习步骤 1. **阅读课程讲义** ```bash # 查看第一课讲义 cat docs/lessons/lesson-01-tauri-introduction.md ``` 2. **完成实践操作** - 按照讲义步骤搭建环境 - 创建TAURI项目 - 完成代码示例 3. **完成作业** - 查看作业要求:`docs/homework/homework-01.md` - 完成必做作业 - 尝试选做作业 4. **记录学习笔记** - 记录遇到的问题和解决方法 - 整理重要知识点 - 保存到 `docs/notes/` 目录 ## 🤖 AI虚拟角色说明 ### AI老师角色 - **职责**:知识传授、作业布置、作业检查、答疑解惑 - **特点**:经验丰富、循序渐进、实践导向 - **功能**: - 系统性地教授TAURI框架知识 - 布置和检查作业 - 及时回答学生问题 - 跟踪学习进度 ### AI学生角色(小T) - **定位**:由用户操控的TAURI框架学习者 - **职责**:认真学习、完成作业、记录笔记、主动提问 - **学习流程**:学习阶段 → 作业阶段 → 提交阶段 → 检查阶段 ## 📖 使用说明 ### 查看课程讲义 所有课程讲义存放在 `docs/lessons/` 目录下,按照课程编号命名: - `lesson-01-tauri-introduction.md` - 第1课 - `lesson-02-project-structure.md` - 第2课(待添加) - ... ### 查看作业要求 作业文档存放在 `docs/homework/` 目录下: - `homework-01.md` - 第1课作业 - `homework-02.md` - 第2课作业(待添加) - ... ### 运行实践项目 ```bash # 进入项目目录 cd my-first-tauri-app # 安装依赖 npm install # 启动开发服务器 npm run tauri dev ``` ## 🎯 学习目标 完成本课程后,你将能够: - ✅ 理解TAURI框架的架构和核心概念 - ✅ 掌握前后端通信机制(IPC) - ✅ 熟练使用TAURI的窗口、文件系统、通知等API - ✅ 能够独立开发跨平台桌面应用程序 - ✅ 掌握应用打包和分发流程 - ✅ 了解性能优化和调试技巧 ## 📝 学习规范 ### 学习流程 1. **学习阶段**:阅读讲义 → 理解概念 → 实践操作 2. **作业阶段**:查看作业要求 → 完成必做作业 → 尝试选做作业 3. **提交阶段**:提交代码到Git → 告知完成情况 4. **检查阶段**:AI老师检查 → 根据反馈改进 → 通过后进入下一课 ### 笔记规范 - 笔记存放在 `docs/notes/` 目录 - 命名格式:`notes-{课程编号}-{标题}.md` - 包含:遇到的问题、知识点总结、心得体会、参考资料 ## 🛠️ 技术栈 - **前端**:React + Vite - **后端**:Rust - **框架**:TAURI 2.0 - **构建工具**:Cargo + npm - **AI工具**:Cursor AI(用于虚拟角色教学) ## 📚 参考资料 - [TAURI官方文档](https://tauri.app/) - [Rust官方文档](https://doc.rust-lang.org/) - [React官方文档](https://react.dev/) ## 🤝 贡献 本项目是个人学习项目,欢迎提出建议和反馈。 ## 📄 许可证 本项目仅用于学习目的。 ## 🎉 当前进度 - ✅ 第1课:已完成(环境搭建、项目创建、计算器功能实现) - 📝 学习笔记:已记录 - 💻 实践项目:`my-first-tauri-app` 运行正常 - 🤖 AI教学系统:已配置并运行 --- **🤖 让AI虚拟角色带你开启TAURI学习之旅!** 🚀 如有问题,请查看课程讲义或提交Issue。