【Code With SOLO】用 SOLO 从零搭建国潮风赛博养生神器续命

【Code With SOLO】用 SOLO 从零搭建一个国潮赛博风养生 Web 应用,全程对话式开发零手写代码

一、摘要

现在打工人的健康越来越重要,平实工作强度高压力大,熬夜也多,还经常啤酒烧烤奶茶犒劳自己,这样一不小心就有心脑血管等风险。所以我决定给自己搞个养生页。面对"朋克养生"这个有意思的需求,我通过 TRAE SOLO 的对话式开发能力,从一行代码都没有开始,仅用多轮自然语言交互就完成了一个包含 6 大功能模块的「赛博养生神器」网站。整个过程中 SOLO 独立完成了架构设计、UI 开发、功能实现、风格调整和 Bug 修复,最终交付了一个可直接运行的完整单页应用。

二、背景

我是一名对养生和科技都感兴趣的互联网从业者。日常工作中长时间面对屏幕,经常忘记喝水、缺乏休息节奏,想找一个有趣的养生工具来改善状态。市面上的养生 App 要么太严肃、要么广告太多,于是我想做一个有个性、有态度的养生网站——把赛博朋克的酷和中国传统养生的智慧结合起来,做成一个「朋克养生」概念产品。

技术方面,我希望快速验证想法,不想花大量时间搭建框架和写样板代码。TRAE SOLO 的对话式开发正好满足这个需求:我说需求,它写代码,我提反馈,它迭代优化。

三、实践过程

使用SOLO可以下载安装客户端,也可以直接网页版与之对话进行开发,非常方便。如下所示:

我觉得这个界面非常清爽干净,毫不拖泥带水,能很清晰快速的上手。

第一步:需求确认——让 AI 帮我理清方向

一开始我只说了一句"帮我开发一个赛博养生神器网站",SOLO 没有直接动手,而是先通过提问帮我明确了三个关键决策:

决策点 我的选项 最终选择
网站定位 炫酷展示页 / 功能型应用 / 互动体验页 功能型 Web 应用
视觉风格 霓虹赛博朋克 / 国潮赛博风 / 极简未来感 国潮赛博风
技术方案 纯 HTML/CSS/JS / 现代前端框架 纯 HTML/CSS/JS(单文件)

踩坑经验:如果一开始需求不够具体,AI 产出的东西可能方向偏差很大。SOLO 主动提问帮我避免了返工,这个环节非常关键。

第二步:架构设计与开发——一句话出活

确认需求后,SOLO 先输出了完整的任务分解:

  • 整体架构设计(页面结构、导航、功能模块划分)
  • 国潮赛博风 CSS(霓虹配色、水墨纹理、故障艺术、古风装饰)
  • 养生功能模块(喝水提醒、番茄钟、冥想计时、护眼提醒、养生语录、作息计划)
  • 交互与动效(粒子背景、扫描线、呼吸灯、音效反馈)

然后一次性生成了完整的 index.html 文件,包含约 1200 行代码,涵盖 HTML 结构、CSS 样式和 JavaScript 逻辑。

最终实现了 6 大功能模块:

模块 功能 技术亮点
饮水提醒 每日 8 杯水追踪,可视化进度条 动态进度更新 + Toast 通知
赛博番茄钟 25/5/15 分钟三模式,4 轮自动切换 状态机管理 + 自动模式切换
赛博冥想 3-20 分钟可选,呼吸引导动画 CSS 呼吸动画 + Web Audio 钟声
赛博护眼 20-20-20 法则自动提醒 全屏休息遮罩 + 倒计时
养生语录 24 条古今养生智慧,随机切换 淡入淡出动画 + 分类标签
赛博作息 养生/工作/助眠三种计划 当前时段自动高亮

第三步:风格迭代——“太暗了,换清爽的”

第一版是暗黑赛博朋克风格,整体偏暗。

这样虽然很酷,但是其实有点不太养生。
所以,我只说了一句"风格太暗黑,改成清凉色的风格",SOLO 就系统地完成了全站配色替换:

  • 更新了 12 个 CSS 变量(背景、文字、强调色等)
  • 替换了 30+ 处硬编码颜色值(按钮、卡片、进度条、阴影等)
  • 调整了粒子背景和扫描线效果
  • 更新了 JS 中的粒子颜色参数

整个过程没有遗漏任何组件,配色过渡自然统一。

第四步:Bug 修复——“有些地方显示方框乱码”

在某些环境下,emoji 字符无法正确渲染,显示为方框+叉的乱码。我反馈后,SOLO 采用了两层解决方案:

  1. 工具卡片图标:用纯 CSS 绘制了 6 个矢量图标(水杯、番茄、冥想圆环、眼睛、卷轴、时钟),完全替代 emoji
  2. 文字内容中的 emoji:统一替换为 ASCII 文字符号(如 [+] [o] [*] H2O ^_^ 等),确保任何环境都能正常显示。

然后,进行功能扩展实现,包括如下功能:

类别 新增内容 说明
BMI 计算器 身高/体重输入 → BMI值 + 分类 渐变仪表盘,CSS秤形图标
睡眠评分 入睡/起床时间 → 0-100分评分 个性化建议,CSS月亮图标
心情记录 5级心情按钮 + 7天趋势图 localStorage持久化,CSS柱状图
每日打卡 月历网格 + 4项打卡 喝水/专注/冥想/早睡,当日高亮
白噪音播放器 雨声/海浪/森林/篝火 Web Audio API生成,独立音量滑块
数据统计面板 今日概览 + 本周柱状图 饮水/番茄/心情多维度数据可视化
主题切换 清凉模式 ↔ 暗夜模式 导航栏一键切换,localStorage记忆
入场动画 IntersectionObserver 卡片滚动到视口时淡入上移
数据持久化 localStorage全量存储 刷新页面不丢失今日数据

在原有六大养生模块的基础上,继续扩展新增了 BMI 计算器、睡眠评分、心情记录、每日打卡、白噪音播放器五大功能模块,并配套搭建了数据统计面板。
BMI 计算器支持输入身高体重后实时输出身体质量指数及健康分类;睡眠评分根据入睡和起床时间智能评估睡眠质量并给出改善建议;心情记录提供五级情绪选择,自动生成最近七天的趋势柱状图;每日打卡以月历形式呈现,涵盖喝水达标、专注完成、冥想完成、早睡四项习惯追踪;白噪音播放器基于 Web Audio API 纯浏览器端生成雨声、海浪、森林、篝火四种环境音效,支持独立音量调节和混音播放。所有数据通过 localStorage 持久化存储,刷新页面不丢失,统计面板以今日概览和本周柱状图的形式直观展示饮水、番茄钟、冥想、心情等多维度健康数据。

此外,还完成了清凉/暗夜双主题切换(导航栏一键切换,偏好自动记忆)和卡片入场动画(基于 IntersectionObserver 的滚动淡入效果)两项视觉交互升级。整个扩展过程延续了"一句话迭代"的开发模式——我只需描述需求方向,SOLO 自行完成架构设计、代码编写和样式统一。

四、成果展示

实现效果如下:



技术成果

  • 单文件交付:一个 index.html 文件,无需构建工具,浏览器直接打开即可运行
  • 代码规模:约 1500+ 行(HTML + CSS + JS)
  • 零手写代码:全程通过自然语言对话完成开发和迭代
  • 响应式设计:适配桌面和移动端

功能亮点

  • 粒子连线动态背景(Canvas 绘制)
  • CSS 故障艺术文字动画(Glitch Effect)
  • Web Audio API 生成音效(无需外部音频文件)
  • Toast 通知系统(替代原生 alert)
  • 全屏护眼休息遮罩
  • 十二时辰养生作息计划(含当前时段高亮)

核心技术栈

前端:HTML5 + CSS3 + Vanilla JavaScript
特效:Canvas 粒子系统、CSS 动画、Web Audio API
架构:单页应用(SPA),无依赖,零构建

五、效果与总结

提效数据

维度 传统方式 SOLO 方式
开发时间 2-3 天 约 30 分钟(对话时间)
代码编写 手写 1500+ 行 零手写,AI 生成
风格调整 逐个修改 CSS 一句话全站替换
Bug 修复 定位 + 改代码 描述问题,AI 自动修复

核心收获

  1. 对话即开发:整个开发过程就像和一个高级前端工程师对话,我说需求,他出方案、写代码、改 Bug,我只需要做决策和验收。
  2. 迭代成本极低:风格从暗黑换到清凉色,传统方式可能要改几十个文件,SOLO 一次性处理了所有关联样式。
  3. 需求澄清很重要:SOLO 在动手前主动提问确认方向,避免了"做完了再推翻"的浪费。
  4. 小项目也能有品质:虽然是单文件项目,但粒子背景、音效系统、呼吸动画等细节一个不少,AI 对"品质感"的理解超出预期。

关于 AI 编程的真实感受

说实话,一开始我对"对话式开发"是持怀疑态度的。作为一个非专业开发者,我过去也尝试过用 AI 辅助写代码,但体验往往是:它能生成片段,但拼不起来;能改样式,但改一处坏三处。但这次 SOLO 的体验完全不同——它不是在"帮我写代码",而是在"帮我做产品"。

最大的感受是角色感的转变。以前用 AI,我觉得自己是"翻译官",要把需求翻译成技术语言;用 SOLO,我觉得自己是"产品经理",只需要说人话、做决策、看效果。比如我说"太暗了",它不是简单地调亮背景色,而是重新设计了一整套清凉色配色方案,连粒子背景的颜色都同步更新了。这种"理解意图而非执行指令"的能力,是这次体验中最让我惊喜的地方。

关于"赛博养生"这个想法本身

这个项目的灵感其实来自一个很日常的瞬间:某天加班到深夜,眼睛干涩、腰酸背痛,突然想到——我们这代人,一边熬夜一边吃保健品,一边刷手机一边搜"如何养生",这不就是最赛博的养生方式吗?于是想做一个能自嘲、能玩、又能真正帮到自己的工具。

做完之后我真的在用。每天打开网站,番茄钟帮我专注,护眼提醒让我起来走走,养生语录偶尔蹦出一句"冬吃萝卜夏吃姜"还挺治愈的。一个自己做的工具自己天天用,这种感觉很奇妙。

可复用方法

  • 先让 AI 提问再动手:对于开放性需求,先通过问答明确方向,再进入开发
  • 分步迭代优于一次到位:先出基础版,再逐步调整风格和修复问题,每一步都有可见成果
  • 描述问题而非指定方案:比如"太暗了"比"把 #0a0a0f 改成 #f0f7ff"更高效,AI 会自己决定最优方案

用 TRAE SOLO,从一句"帮我开发一个赛博养生神器网站"到一个功能完整、视觉精致的 Web 应用,全程零手写代码。这不是未来,这就是现在。

真实的 我投票

2 个赞

你mtc应该多用

2 个赞

谢谢大佬!~

1 个赞