我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
在动手做这个项目之前,我就一直想做一款干净又有质感的阅读小应用。不太喜欢那种功能堆满的“全家桶式”设计,我更想要一个轻巧的体验:点开就是内容,翻页就像翻书。每一页只专注一句话,让人慢慢咀嚼。于是我在 CodeBuddy 里抛出了第一个提示:
我想做一个 UniApp 应用,每页展示一本书的一句话和封面,要能滑动翻页,底部有四个页面的导航,UI 看起来要简约但高级。
CodeBuddy 接到提示之后,立马给出了不少方向,思路抓得还挺准的:
swiper
实现;比较出乎我意料的是,它还主动建议把图标都收集成独立目录,样式统一写进全局 SCSS,一套 Vue 页面骨架也一并搭好了,结构清爽得让人省心不少。
我跟着它的建议,从 pages.json
入手,把四个页面的 Tab 配好,首页自然设成默认。生成下来的 .vue
页面挺规整的,没有多余嵌套,注释也清晰:
index.vue
:核心书摘翻页展示;category.vue
:按类别排列展示;favorite.vue
:用户收藏页面;profile.vue
:个人信息和设置。第一版 UI 还挺克制的,看起来中规中矩。我提了一句“是不是可以再精致点,比如颜色和排版再丰富些?”结果它开始“认真美术”了,后面的变化挺惊喜。
CodeBuddy 之后的优化不只是换颜色,它把每个页面都拉高了完成度,几个改动我印象很深:
尤其首页,内容区就两块:一块封面,一块文字。视线不会乱跑,翻页就像翻进了另一本书的灵魂段落。
分类页的处理也很舒服,用不同色块搭配文字图标,看起来有点像极简风的信息图。个人中心页面则是上下结构:上面放头像和昵称,下面是菜单和统计数据,干净但不单调。
为了让图标风格统一,它提供了一个 icons-template.html
,里面用的是 SVG 模板,我只需要另存为 PNG 用在页面上就好,算是很好地绕开了“没有 UI 资源”的尴尬期。
项目结构也被它收拾得很清晰:
three_minute_reading/
├── pages/
│ ├── index/
│ ├── category/
│ ├── favorite/
│ └── profile/
├── static/
│ ├── books/
│ ├── category/
│ └── tabbar/
├── App.vue
├── pages.json
├── README.md
甚至连 README 都提前帮我写好了,怎么运行、图标怎么准备、目录结构解释得明明白白。看得出来它是把这个项目当成“完整包”在交付了。
写页面的过程中,我也遇到不少琐碎的小坑,比如:
swiper
时会卡顿,怎么平滑过渡?这些问题,我基本上问一次,它就立刻甩来一段改好的代码,有时候连我都没想到的细节它都提前补上了,比如命名规范、样式抽离、组件分层这些,都是我平时会忽略但最后体验拉满的地方。
从头到尾,其实这次更像是我“主观设计 + 它来实现”,整套体验很流畅。我最满意的几点:
与其说 CodeBuddy 是个代码助手,不如说它在这个项目里,像是我的“兼职美工 + 前端开发 + 项目整合师”。
如果你手上正好也有前端项目,尤其想快速做出像 UniApp 这种“页面要好看,体验要在线”的产品,可以试试和 CodeBuddy 搭一下,一句话一个模块,做着做着就有成品了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。