我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
平时在开发过程中,我经常会遇到一些「值得保存」的代码片段:有些是我写得不错的函数封装,有些是 StackOverflow 上的绝妙解法,还有些是项目中复用率极高的 UI 组件。起初我用的是简单的 Markdown 文件加 Gist 来管理,但久而久之就乱套了——没有分类、无法高亮、不支持搜索,更别提什么导出了。
于是我突发奇想:为什么不自己做一个“代码片段管理器”呢?既然我在用 Vue3 比较熟悉,不如用它来做前端;再加上 Prism.js 实现多语言高亮,外加黑色极简风 UI,听起来就很酷不是吗?
我打开了 CodeBuddy,对它说:
我要用 Vue3 + Prism.js 制作 CodeSnippetBox,支持添加代码片段(支持多语言语法高亮);按项目、语言分类管理;支持搜索、收藏和导出代码;UI 为黑色简约风,带代码块阴影效果;支持同步到本地或云端(可扩展)。
没想到 CodeBuddy 没有提出什么建议,而是直接动手,开始一行一行构建项目。
CodeBuddy 先确认我是否已有 Vue3 项目。当我告诉它“从零开始”,它立刻启动了完整的项目初始化流程。
它使用 npm init vue@latest code-snippet-box --default
创建了一个标准的 Vue3 项目,并提醒我进入目录后执行 npm install
来安装依赖。紧接着,它继续为我安装了项目所需的核心依赖:
npm install prismjs vuex pinia element-plus
看到这里我就知道,这不是在“建议”,而是已经完全接管了项目启动。
项目创建完成后,CodeBuddy 开始进行黑色 UI 的基础样式设置。我没有特别强调样式细节,但它却主动设计了一套暗色调为主、带有代码块阴影的样式方案,看起来就像是 VS Code Web 版的感觉。这个“极简+科技感”的搭配刚好对上我的口味。
接着,它配置了 Prism.js,并展示了如何在组件中引入:
import Prism from 'prismjs'
import 'prismjs/themes/prism-tomorrow.css'
不仅如此,CodeBuddy 还自动补全了对多语言高亮的支持,比如 JavaScript、Python、HTML、CSS 等等,让我不需要再去为每种语言分别引入样式,非常贴心。
CodeBuddy 没有忘记我的需求中提到的“按项目、语言分类管理”。它使用了 Pinia 作为状态管理工具,构建了一个结构清晰的 store 模块。
我本来打算自己动手写分类逻辑,但当 CodeBuddy 展示出以下代码片段时,我几乎一句都不用改:
export const useSnippetStore = defineStore('snippet', {
state: () => ({
snippets: [],
categories: []
}),
getters: {
getByLanguage: (state) => (lang) =>
state.snippets.filter((s) => s.language === lang),
},
actions: {
addSnippet(snippet) {
this.snippets.push(snippet)
}
}
})
代码结构简单直观,不冗余、不啰嗦,该封装的都封装好了,读起来就像阅读一段经过精雕细琢的文字。
之后,我想加入搜索与收藏功能。CodeBuddy 依然是主动出击,它迅速构建了一个包含搜索输入框、收藏按钮的界面,并为每个代码片段添加了是否收藏的字段与切换方法。
<!-- 片段收藏按钮 -->
<button @click="toggleFavorite(snippet)">
<span v-if="snippet.favorite">★</span>
<span v-else>☆</span>
</button>
至于导出功能,它建议将代码片段导出为 .txt
或 .json
文件,并自动生成文件下载逻辑。这里我真是佩服它考虑问题的完整性——不仅帮我写,还帮我提前想好用户的使用方式。
虽然云端同步是“可扩展”需求,但 CodeBuddy 仍然提前预留了本地存储机制。它建议使用 localStorage
简化初期开发,并设计了一套载入与保存逻辑,使得页面刷新后数据仍然能保留。
watch(
() => snippetStore.snippets,
(newVal) => {
localStorage.setItem('snippets', JSON.stringify(newVal))
},
{ deep: true }
)
这样的细节处理,真的是我还没想到,CodeBuddy 就已经做到了。
以前我总以为“AI 生成代码”只是个噱头,要么就输出些平庸的模板,要么就只能辅助一小段。而这一次,我是真正体验到了 CodeBuddy 的「全流程主导能力」。
从项目初始化、依赖安装、功能构建,到 UI 设计与本地存储处理,几乎每一步都由 CodeBuddy 主动提出并高质量完成。我没有提出复杂需求,它却处处留有余地、考虑周到,让我省下了无数调试与摸索的时间。
这不是一段冷冰冰的代码堆砌,而更像是与一个懂我思路、有专业判断的搭档一起开发产品。下一步,我计划将它部署到线上,同时再请 CodeBuddy 帮我添加 Markdown 导出与 GitHub Gist 同步功能。可以预见,这个 CodeSnippetBox 将成为我日常开发中最得力的工具之一。
CodeBuddy,感谢有你。 你不只会写代码,更懂“写好用的代码”。这才是我真正期待的 AI 编程助手。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有