【Code with SOLO】用 SOLO 从零搭建一个 AI 辅助学习平台(含智能架构推荐)

【Code with SOLO】用 SOLO 从零搭建一个 AI 辅助学习平台(含智能架构推荐)

一、摘要

我用 TRAE SOLO 从零搭建了一个完整的 AI 辅助学习指南网站(SoloLearningGuide),基于 .NET 10 + Blazor + MudBlazor 技术栈,包含 9 个页面、18 条信息安全提示、18 个 Trae 教程章节、18 个技术栈选项,并实现了智能架构推荐功能——用户输入自然语言描述项目需求,系统自动推荐合适的技术栈组合。整个项目约 6,900 行手写代码,全部由 SOLO 辅助完成。

二、背景

我是一名开发者,在学习使用 AI 编程工具的过程中,发现身边很多同学和同事对以下话题有强烈的学习需求:

  • 信息安全基础知识——密码管理、网络钓鱼防范、数据备份等
  • AI 编程工具的使用方法——特别是 Trae IDE 的各种快捷命令
  • 项目构建的全流程——从需求分析到部署上线
  • 技术选型——前端/后端/移动端/云服务/AI 各领域该选什么框架

但市面上缺乏一个将以上内容整合在一起的中文学习平台。于是我用 TRAE SOLO 从零开始搭建了这个项目。

三、实践过程

3.1 任务拆解

我将整个项目拆解为以下几个阶段:

  1. 项目初始化——创建 .NET 10 Blazor Web App 解决方案,配置四层架构
  2. 核心框架搭建——实现 MVVM 模式、依赖注入、路由配置
  3. 页面开发——逐个实现 9 个功能页面
  4. 数据填充——搜索真实数据,编写 54 条结构化内容
  5. UI 打磨——响应式适配、深色模式、搜索过滤、动画效果
  6. Bug 修复——解决 MudBlazor 9.x 与 .NET 10 的兼容性问题

3.2 使用了 SOLO 哪些能力

  • SOLO Builder 模式:用于快速生成项目骨架和页面模板
  • SOLO Coder 模式:用于实现具体业务逻辑和修复 Bug
  • #Workspace 引用:让 AI 理解整个项目结构,进行跨文件修改
  • #Doc 引用:引入 MudBlazor 和 .NET 官方文档,确保 API 使用正确
  • #Web 引用:搜索最新的安全数据和 Trae IDE 功能信息

3.3 关键 Prompt 示例

生成项目骨架:

创建一个 .NET 10 Blazor Web App 项目,采用四层架构(Core / Services / ViewModels / App),使用 MudBlazor 9.3.0 作为 UI 组件库,CommunityToolkit.Mvvm 实现 MVVM 模式。

实现智能架构推荐:

在项目构建页面添加一个功能:用户输入自然语言描述项目需求(如"我要做一个电商网站"),系统根据关键词匹配自动推荐合适的技术栈组合,覆盖前端、后端、移动端、桌面端、云服务、AI 七个维度。

搜索真实数据:

搜索 2025-2026 年信息安全领域的最新数据,包括密码管理最佳实践、网络钓鱼攻击统计、数据备份策略等,每条信息附带来源链接。

3.4 踩过的坑

问题 原因 解决方案
mudElementRef.getBoundingClientRect 报错 MudBlazor 9.x JS 模块在 InteractiveServer 模式下初始化时序问题 在 App.razor 中为 18 个 mudElementRef.* 方法提供 noop 回退
@for 索引越界 Blazor 预渲染阶段数据未就绪 @for 改为 @foreach
搜索框双重边框 MudBlazor Variant.Outlined + Adornment.Start 渲染双层容器 改用 Variant.Filled + CSS 强制去除边框
Markdown 表格不渲染 Markdig 默认不启用表格扩展 添加 .UsePipeTables()
路由冲突 两个页面注册了相同路由 /trae-tutorial 详情页只保留 /trae-tutorial/{keyword}

四、成果展示

4.1 项目架构

SoloLearningGuide/
├── Core/          # 接口定义、数据模型、枚举(313 行)
├── Services/      # 业务逻辑、数据提供(2,250 行)
├── ViewModels/    # UI 状态管理(1,497 行)
└── App/           # Blazor 页面、组件、样式(2,793 行)

技术栈:.NET 10 + Blazor Interactive Server + MudBlazor 9.3.0 + Markdig 0.40.0 + CommunityToolkit.Mvvm 8.4.2

4.2 功能页面

页面 路由 功能亮点
首页 / 欢迎横幅 + 快速导航卡片
SOLO 介绍 /solo-intro SOLO 分类理论 + 3 种 AI 学习方式
信息安全 /security 18 条安全提示 + 5 类筛选 + Markdown 渲染
Trae 教程 /trae-tutorial 8 个关键词卡片 + 搜索 + 详情页导航
项目构建 /project-build 步骤时间线 + 智能架构推荐 + 18 个技术栈
安全手册 /security-manual 在线浏览 + 目录导航 + PDF 下载

4.3 特色功能

智能架构推荐:用户输入"我要做一个电商网站,需要前后端分离,支持移动端",系统自动推荐 React + ASP.NET Core + PostgreSQL + Flutter + Docker + Kubernetes 的技术栈组合,覆盖 7 大开发位置。

技术栈详情卡片:18 个框架按前端/后端/移动端/桌面端/云服务/AI 分类,每个卡片可展开查看 Markdown 格式的详细描述、官方文档链接、适用场景标签和学习难度星级。

多维度搜索过滤:信息安全页支持关键词搜索 + 5 类 Chip 筛选 + 严重等级排序;Trae 教程页支持关键词搜索;项目构建页支持 Tab 分类 + 搜索。

4.4 响应式设计

  • 桌面端:侧边栏导航 + 内容区
  • 手机端:底部导航栏(6 个 Tab)+ 触摸滑屏手势切换页面
  • 4 个响应式断点(599px / 960px / 1280px / 1920px)
  • 深色/浅色双主题切换

4.5 数据规模

数据类型 数量 说明
安全提示 18 条 密码管理/网络钓鱼/数据备份/隐私保护/设备安全
Trae 教程 8 章 @workspace/@file/@terminal/@web/@docs 等关键词
技术栈 18 个 React/Vue/Blazor/Spring Boot/Go/Flutter 等
构建步骤 6 步 需求分析→技术选型→环境搭建→核心开发→测试优化→部署上线
源码文件 40 个 约 6,900 行手写代码

五、效果与总结

提效数据

  • 项目搭建:从零到完整项目,SOLO 辅助完成了约 85% 的代码编写
  • 数据填充:18 条安全提示 + 8 个 Trae 教程章节的真实数据搜索和整理,SOLO 大幅缩短了资料收集时间
  • Bug 修复:MudBlazor 9.x 与 .NET 10 的兼容性问题,SOLO 通过搜索和代码分析快速定位根因

SOLO 在流程中做了什么

  1. 项目初始化阶段:SOLO Builder 根据需求描述自动生成项目骨架和基础页面
  2. 功能开发阶段:SOLO Coder 根据具体需求实现业务逻辑,支持跨文件修改
  3. 数据填充阶段:通过 #Web 引用搜索真实数据,自动整理为结构化内容
  4. Bug 修复阶段:通过 #Workspace 引用理解项目全貌,快速定位和修复问题

可复用的方法

  1. 四层架构 + MVVM:Core / Services / ViewModels / App 的分层模式适用于任何 Blazor 项目
  2. Markdown 渲染组件:基于 Markdig 的通用 MarkdownView 组件,支持表格、任务列表等扩展
  3. MudBlazor 兼容性修复mudElementRef noop 回退方案适用于所有使用 MudBlazor 9.x + .NET 10 的项目
  4. 智能推荐算法:基于关键词匹配的技术栈推荐逻辑,可扩展为更复杂的推荐系统

本项目使用 TRAE SOLO 从零搭建,技术栈为 .NET 10 + Blazor + MudBlazor。
感谢 TRAE 团队提供的 AI 编程工具!