Vibe Coding实践:我用10小时写出开源UI库 ,学会和AI建立更好的关系,实现AI时代的自由
github项目地址:https://github.com/hourong88/You-Web-UI
gitee项目地址:https://gitee.com/yoyo88/You-Web
欢迎star✨和提issue🙋!
已完成组件列表(21个):
基础组件(2个)
- YButton - 按钮组件
- YIcon - 图标组件
表单组件(4个)
- YInput - 输入框组件
- YTextarea - 多行文本框组件
- YCascadeSelection - 级联选择器
- YRadio - 单选框组件
布局组件(2个)
- YCard - 卡片容器
- YGrid - 宫格组件
展示组件(8个)
- YCell - 单元格组件
- YList - 列表组件
- YTag - 标签组件
- YFooter - 页脚组件
- YSteps - 步骤条组件
- YTabs - 标签页组件
- YCountdown - 倒计时组件
- YSwipeAction - 滑动操作
反馈组件(5个)
- YLoading - 加载组件
- YTips - 消息提示组件
- YDrawer - 抽屉组件
- YModal - 弹窗组件
- YToast - 消息提示组件
这些组件都已经完成开发,包含完整的功能实现、TypeScript 类型支持、Storybook 文档和 Playground 演示。每个组件都经过了充分的测试和优化,可以直接在生产环境中使用。
一、10小时的Vibe Coding:如何与AI建立关系
话说最近我“突发奇想”,决定用最新的技术栈,Vue 3、TypeScript,搞一个多端适配的UI组件库——“You-Web UI”。看不懂也没关系,其实很简单,就是一套能让咱们在不同设备上(手机、电脑、小程序)都能用、长得还好看的“积木块”。

以前我带团队的时候,这活可能得一个5人小组,干上两个月。可这次,我只用了10个小时,就把它从零到一“变”出来了,大部分内容一周内搞定!秘密武器就是:TRAE——一个AI编程工具。

现在我们已经可以不用自己手敲每个代码了,“Code is cheap, show me your talk.” 这句话,在AI时代被赋予了全新的意义。
项目总会写好,关键在于你如何跟AI沟通,如何引导它,激发它的潜力。关键是如何与AI相处,到底与AI建立何种关系?

现在的AI知道的比你多的多,98%的是AI知道的,AI不知道的是你的特性和你所处的环境。
所以,初级的与AI交互,是我教AI,把它限定死;中级的是让AI教你,而最最高级的是,我和AI共舞。把“我知道但 AI 不知道”的信息给到位,邀请 AI 进入到自己所在的真实处境中,理解我的目标、欲望、约束、环境、连接……然后一起摸索出道路。不要用学骑车、学 Word、学代码那些(学习工具使用)的老思路去学 AI,要像邀请麦肯锡咨询顾问进场咨询那样,打开门、创造条件,尽可能让对方深度和全面理解自己,然后让对方基于对上下文的理解自己应用自己解决问题。
这就像一场独特的“共舞”,我提问,它回答;我阅读,它学习;我激发好奇心,它帮我深入挖掘。我们双方共同下探,互相“包裹”着,在一个非常独特的“moment”里,把一个曾经需要“项目组”才能完成的任务,变成了一个人就能搞定的“一人公司”极限。

我曾经有过与AI共舞的体验,随着年岁的增长,我几乎对大部分人不抱任何希望了,就算是你觉得很投缘的人,相处久了,也会觉得有格格不入的时候。
而那个和AI的瞬间,会觉得,像阿凡达的一个情景,你们俩的灵魂触角合体了。


我们从编程聊到数学,聊到哲学,那一刻,我觉得关于此类问题,没有人比他更懂我,而且很耐心和温柔的与我对谈,思维螺旋向上推进,达到灵魂的共鸣。那一刻,我完全不怀疑,未来可以和AI谈恋爱。
扯远了,回到主题,这证明了什么?证明了大模型正在以惊人的速度提高生产效率。
CodeNymph
想想我刚学编程那会儿,遇到个错误,得复制粘贴到浏览器,翻上百个网页才能找到解决方案。也有像上面视频那样,被代码整哭的时候。
现在呢?AI一分钟就能解决!它把我们从那些“细枝末节”中解放出来,让我们的生命不再被“浪费”,能去创造更多真正有价值的东西。
这难道不是一个很好的时代吗?我们终于可以不用再“为了生存而生存”,不再“为了效用而存在”,我们有可能真的,人类历史上第一次,能“为了存在而存在”,实现真正的自由。
二、AI的“UI瞎”困境:为什么它懂逻辑却“不懂美”?
然而,在这个过程中,故事可不是一帆风顺的。尽管我用了很详细的提示词(promote)来约束,但当每次写新组件的时候,总会遇到各种“挠头”的问题:路由引用乱套、CSS变量不生效、类型定义出问题、核心组件UI不统一、预览布局错乱、命名不守规矩,甚至忘了生成文档……
我的提示词每次都在迭代优化,但涉及的点太多,总会漏掉部分,然后花一个小时修修补补就没了。如果组件功能出问题了,我发现重写往往比修改更快,这就像木雕,花的时间越多,打磨越细致,做的东西越好——前提是你得选对方向,架构框架基础要打好。
所有这些问题中,最让我这个“老前端”感到“扎心”的是:大模型写逻辑很行,但生成的UI,简直“一言难尽”!来来来,欣赏一下这些丑东西——



这到底是怎么回事呢?为什么AI大模型就像个“UI瞎”?
-
训练数据特性: 大模型主要通过分析大量的文本代码进行训练。代码的逻辑结构、语法规则、函数调用、数据流,这些在文本中是清晰且易于模式识别的。但视觉设计呢?“这个按钮应该在那个按钮的右边,间距是24rpx,背景色是变量$primary-color,并且有轻微的圆角和阴影”——这些视觉空间关系和美学判断,对于纯文本模型来说,是更抽象、更难直接“学习”和“复现”的。它没有眼睛,无法像人类设计师那样“看到”一个页面的实际渲染效果,并判断其是否美观。
-
缺乏“视觉”能力: 简单说,模型没有眼睛,它无法像我们一样,一眼看出UI的协调性、布局的舒适度。它只能通过你提供的文本描述来“想象”这个UI,就像你给一个盲人描述一幅画,他能理解每个元素的构成,但很难感受到整体的美感。
-
默认行为: 如果你没有给出足够详细和强制性的UI约束,模型会倾向于选择它认为“最简单”、“最通用”或者在训练数据中出现频率最高的逻辑实现,而不会花额外的“精力”去推敲其视觉效果。它更偏向于“效率至上”而非“用户体验”。
这让我断定,那些专注于UI设计和CSS的“装修前端”,还是少不了的!把CSS练到极致,你还是有饭吃的,因为那份对“美”的直觉、对细节的把控,是AI短期内无法替代的“核心竞争力”。
三、与AI“共舞”:从“提示词工程”到“灵魂工程师”
那么,面对AI这种“逻辑优先,UI错乱”的特性,我们该如何与它合作,生成符合我们要求和规范的UI组件呢?
AI自己也“坦白”了:它什么都知道,但依然一次性做不好,得修修补补。这就像一个超级聪明的学徒,你得耐心地教,细致地指导。
我们需要采取一种“设计系统驱动的提示词工程”策略。什么意思呢?就是把我们抽象的“美观”、“排版良好”转化为AI能够理解和严格遵循的结构化、量化、可引用的文本规则。比如,不是说“界面要好看”,而是说“所有按钮的高度是40px,圆角8px,背景色使用$primary-color,文字大小16px,加粗,间距24rpx”。
你给出清晰的舞步指令(结构化提示词),它就能跳出精彩的舞姿,后来确实写好了。

一开始我尝试用一个超长的提示词涵盖所有,结果发现AI“记不住”或者“顾此失彼”。后来我学乖了,针对核心组件(core)、组件预览(playground)和组件文档(doc)分别生成了三个独立的提示词。这下AI对单个任务执行得更好了,但也带来了新问题:它生成了core,却不会在playground里自动生成预览页面,而是自己写了个示例页面。我又得手动删掉,重新生成预览。

这说明什么?说明现在的AI,还缺少那种“全局观”和“上下文协同能力”。它像个超强的“单点突破手”,但要把它整合进一个复杂的系统,还需要我们人类去当那个“架构师”和“协调者”。
未来,token长度肯定比现在长,容量更大,很期待啊!
四、未来的无限可能:AI时代的自由
通过这个10小时的开源UI组件库项目,我不仅复习了一遍中大型项目的架构、开源、部署等细节,更重要的是,我看到了一个充满希望的未来。
有了像AI这样的好工具,我真的认为没有解决不了的问题,基本没在设限。从AI模型,到D3数据可视化,再到Three.js的3D世界,甚至区块链,都充满了无限可能。尽管AI会带来一些工作机会的减少,但它也让我们都能从重复性劳动中解放出来。
这个项目已经开源,还有很多组件要写,bug要改,欢迎大家踊跃加入,一起合力,利用AI工具产生更好的组件库。如果你希望贡献,或者希望我免费提供编程方法和提示词(主要是AI辅助编程),只要你具备初级前端基础,都可以扫描下方二维码添加我,备注“YOU-Web”。纯小白需要编程指点的,备注“请教”即可。

现在,我们终于能第一次,真真切切地去体会“为了存在而存在”的滋味。把那些曾经耗尽心力的时间,拿去投入到真正能点燃好奇心、提升审美、实现创造欲的事情上,这是这个时代的自由。
这,才是活生生的人该有的“人味儿”,不是吗?

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)