CopyCoder:自动生成前端提示词(仿掘金案例)

1,899 阅读4分钟

在智能代码编辑器的浪潮中,Cursor无疑成为了众多开发者的得力助手,它极大地提升了我们的编码效率。然而,在前端页面开发这一领域,Cursor虽表现出色,但似乎并未达到令人惊艳的地步。

这个时候,CopyCoder出现了。要不说有需求就会有进步呢。

CopyCoder,一款专门解决UI设计到前端代码的辅助工具,它可以非常精准地根据截图生成相应的提示词,提示词包括应用结构、组件规划、代码要求等,并且已经适配当前主流的智能代码编辑器,Cursor、V0、Bolt。

当然这里缺少了一个最近刚出来的Windsurf,希望后续可以增加上。 (Windsurf初体验,据说要超越Cursor - 掘金

主要特色

  • 截图生成提示词:根据用户上传的设计图生成代码提示。
  • 适配主流智能代码编辑器:提示结果专门适配Cursor、Bolt和v0,优化效果。
  • 页面结构分析能力:基于已有的侧边栏、顶部导航分析系统页面逻辑,构造项目页面结构、路由配置。(截止发文时间,仅支持侧边栏,顶部导航分析尚未支持。)

实战尝试

前置准备

注册、登录,这个网络好像不影响,大家尽管尝试。

CopyCoder官网

CopyCoder

该章节操作是在CopyCoder网站完成。

界面介绍

image.png

非常简洁,左侧是宣传,右侧是功能区。

主要介绍下功能区:

  • 上传设计图:上传设计图。
  • 选择系统类型:下拉会发现支持Web applications(网页)Mobile APP(移动应用)两种,但截止发文时间,仅支持网页。
  • 生成按钮:点击生成。
  • 历史记录:之前使用过的记录会在下面出现。

image.png

生成

使用掘金界面进行测试。

a03a615c14e9162fb5f1d354e2588b7.png

上传该截图。

image.png

出现如下生成结果。

aeec824b5f0e77b2aa65690090fec9b.png

主要包括两部分:

  • Copy Initial Prompt:根据图片生成的提示词,根据该提示词可以使用AI代码编辑器生成页面。
  • Generate Page Structure:根据上述初步结果,进一步分析,生成页面结构,目前仅支持侧边栏导航,且再次生成需要花费更多的额度。

本次尝试主要想要验证根据设计图生成前端代码效果如何,所以Generate Page Structure不再展开验证。

生成结果底部还有Create Backend字样,应该是可以直接创建后端接口,但是目前尚未上线。

Cursor

该章节操作是在Cursor内完成。

创建项目

根据CopyCoder中的要求,创建项目。

image.png

  1. 新建文件夹,使用Cursor打开。

image.png

  1. 创建Next.js项目。

这一步和CopyCoder官网建议不太一样,可能和使用习惯有关,我是先创建的文件夹,所以,终端中输入以下命令,直接在当前文件夹创建Next.js项目。

npx create-next-app@latest .

一路默认即可。

image.png

  1. 初始化依赖

主要是初始化shadcn UI。

npx shadcn@latest init

又是一路默认。

image.png

导入

Ctrl+Shift+I调出Cursor的Composer,插入CopyCoder生成的提示词,执行。

大模型使用的Claude-3.5-sonnet

image.png

生成后,会出现一些小问题,可以直接通过Chat方式修复,都比较顺利。

运行

确认没有问题后,运行项目。

npm run dev

访问:http://localhost:3000/

image.png

效果不是特别还原,但是大体布局还是比较一致的。

个人怀疑是因为CopyCoder目前采用tailwind,没有自己编写css导致还原度不够,希望这点后续可以得到优化。

问题记录

低版本Cursor支持不佳

容易出现各种问题,需要一步步修复,我进行了好几遍都没有成功,后来,升级到0.43版本,一遍成功。

非标准侧边栏布局生成效果不佳

最初想使用掘金创作者中心界面进行尝试,效果不佳。

个人怀疑是CopyCoder目前对侧边栏布局有专门优化,其它布局支持程度一般,当然,也有可能是个人抽卡运气不佳,仅供参考。

原图:

a03a615c14e9162fb5f1d354e2588b7.png

生成:

356825fcd8db0426e3ddf9ed3077334.png

总结

整体试用下来,比Cursor直接截图生成的代码还原度还是有所提升的。

当然,肉眼可见的差距,咱也不能无视。希望CopyCoder后续能够快速改进,提高设计图的还原度,当然我也会再继续研究下如何提升界面代码的还原度。另外,就是希望前端框架支持可以丰富一点,比如可以选择Vue