Trae和Cursor小斗法
前情
自从AI IDE面世以来,网络上到处流传程序员要失业了,小白也能轻松完成程序开发了,某某0基础靠AI上架了苹果应用,平时工作也有偶尔用用AI工具的我,都觉得这些都是标题党文章不予理会的,直到看到我加入的一些学习群讨论的越来越多,我于是也觉得应该去试一试,实践才出真理。
再试Trae
前面我有一篇博文:Trae初体验,主要是体验了chat模式,辅助我完成小工具的开发,Trae除了chat模式,还提供了Builder模式,只是目前还在Beta版本,我是挺好奇的,一直都没有去尝试使用它,Builder模式其实对应的应该就是Cursor下面的COMPOSER模式
比一比
Cursor自面世以来,一直反响都挺好,后面面世的AI IDE也都会拿它做对比,我觉得这是挺好,没有对比,哪知道谁优谁劣,我于是突然产生一个想法,我给Trae和Cursor喂同样的需求说明文挡,他们工作过程有什么差别,最终会别会产生什么样的效果了
测试事项
我不知为何,从小就学不会拼音,所以到现在我的普通话都是希烂的,我于是想给我的个人小程序【章鱼工具箱】增加一个汉字转拼音的小工具,遇到想不起怎么读的汉字可以使用它查查汉字拼音
需求说明文挡
此次测试的需求文挡内容如下图:
下发指令
我给Cursor下发的指令:@chineseCharactersToPinyin.md需求文挡+按此需求说明文挡,帮我实现它
我给Tare下发的指令:#chineseCharactersToPinyin.md需求文挡+按此需求说明文挡,帮我实现它
完成过程
Cursor不可否认的强,整个过程不到二分钟就给出了完成结果,下图是 Cursor的整个完成过程和结果的截图:
Trae整个完成过程有一点波折
先后二次报使用人数过多,还有一次报网络错误,如下图
还有一次假死,卡在思考中足足10分钟,我觉得没有等待的必要了,直接停掉
经历了一些小波折,好的是最后还是拿到了过程和结果:
分析对比
- 生成速度和稳定上,看上面过程就知道是Cursor胜,老大哥还是稳稳的
- 排除稳定上生成过程上其实我更喜欢Trae,你能看到它的思考过程,Cursor直接给出了结果,你觉得你更喜欢哪一种了?
- 我说的是使用云对象,但是Cursor它依然使用的云函数,Trae是直接没有生成云函数也没有生成云对象,是我后面重新下指令让它补充云对象才给我补全的,此条Cursor胜
- 生成的页面都相差不是特别多,但是明显感觉到Trae有对项目做了参考,Cursor还是用的普通的一个标签一个样式名的CSS写法,Trae发现我项目中使用了TailWind CSS它使用了它,Trae略胜
- toollist.js这个是我用来控制首页入口的配置,Cursor有给我添加,但是它好像没有按原有的结构给我添加,下图中最上面三行是 Cursor加的,下面是Trae加的,Trae在这一点强
- 我需要它们参考我指定的页面方式添加分享和广告,Cursor只添加了分享,而且不是我想要的,广告没有添加,Trae正确添加了分享(有个小小错,分享函数丢失了括号)和广告,Trae略胜
- 另一点其实不是从这个对比看出来的,我是在做用Trae做另一个工具的时候,发现Trae一直都解决不了,反复让它修改了四五次都没有解决,我于是换成Cursor,它也没有解决,但是它修改的代码我一眼就能看出怎么修改,而Trae是通过一个复杂的正则去实现,我想修改它还得看懂那复杂的正则,不知道是巧合还是Cursor写的代码更容易懂,很大可能还是自己功力不够,哈哈……
小结
最后我使用AI IDE的加持下在2小时不到的时间里完成了我的一个新的小工具:汉字转拼音工具,测试截图如下:
相比最后的测度效果,AI生成的还有部分出入的,样式有错位,也有一些小小的错误,我稍微经过修修补补就达到了现在的效果,AI应该是完成了80%+的工作量,还是非常棒的,自从用了AI IDE后我感觉人会产生依赖,我现在就感觉对它有严重依赖了,不知道是好是坏,很担心自已会不会忘掉与代码,暂时不考虑那么多,新东西出来不跟上可能后果更严重吧,先跟上用起来再说。最后你们猜一猜我是用的Cursor还是Taro开发的这个小工具了,欢迎留言讨论,后面抽时间续上整个AI下指令的过程。
如果你想在线小程序我完成的这个工具,可以微信搜索章鱼工具箱,进入后在文本处理工具类中找到汉字转拼音工具体验。
个人申明:此次小斗法,纯个人实验行为,斗法准确性仅供参考
Trae和Cursor小斗法的更多相关文章
- 给jdk写注释系列之jdk1.6容器(3)-Iterator设计模式
前面讲了两种List,一种基于数组实现的ArrayList,一种基于链表实现的LinkedList,这两种list是我们工作中最常用到的List容器.当然数组和链表也是两种常见的基本数据结构,其他基本 ...
- button小手设置 css的cursor
需要对元素的css属性cursor进行设置.cursor可能的值: default 默认(通常是一个箭头) auto 默认.浏览器设置的光标 crosshair 十字线形状. pointer 小手形状 ...
- CSS中cursor属性给标签加上小手形状
HTML/CSS 2012-08-10 CSS,标签 我们发现a标签在网页中有一个值得注意的地方,即鼠标移到a标签上光标会变成一只小手的图标,移出a标签后又恢复为默认箭头. 如今,JS在网页中的功能越 ...
- 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了 ...
- ContentProvider域名替换小工具
开发项目域名想怎么换就怎么换,就是这么任性! 这是一个很有意思的小工具! 这是一个方便开发人员和测试人员的小工具!! 吐槽: 一直在做Android开发,一直总有一个问题存在:做自己公司的apk开发时 ...
- [Android Pro] 完美Android Cursor使用例子(Android数据库操作)
reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...
- 软件工程:黄金G点小游戏1.0
我们要做的是黄金G点小游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值. ...
- 游标cursor
if exists(select * from sys.objects where name='info_one') drop table info_one go create table info_ ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
- 【jQuery小实例】---2自定义动画
---本系列文章所用使用js均可在本博客文件中找到 本节用jQuery完一个简易的动画效果,一个小驴跑跑的效果.和一个类似qq面板效果.大致也分为三步:添加jquery-1.8.3.js文件.这个是不 ...
随机推荐
- COS 数据工作流 + Serverless云函数自定义处理能力发布!
01 背景 在工业4.0的浪潮下,智能和数据与物理世界结合越加紧密,多元化.灵活.高效的数据处理能力成为各行各业的热点需求. 虽然COS已经预置电商.文创.教育.社交.安防等行业需要的基础数据处理 ...
- nginx-tengine-invalid IPv6 address in resolver-解析器中无效的IPv6地址
问题描述:解析器中无效的IPv6地址 [root@dm ~]# nginx -t nginx: [emerg] invalid IPv6 address in resolver "[fe80 ...
- 代码依赖包安全漏洞检测神器 —— Dependency Check
目前各个企业对于应用的安全越来越重视,而解决应用漏洞的本质是从代码安全抓起.通常关于代码的安全问题有两类:代码本身的安全问题和代码依赖包存在的安全问题.对于代码本身的安全问题,我们可以通过静态代码分析 ...
- JAVA中的时区设置
JAVA中的时区设置 第一种方式.通过代码指定. final TimeZone timeZone = TimeZone.getTimeZone("GTM+8"); Time ...
- Docker之操作系统Alpine
简介 图 1.24.2.1 - Apline Linux 操作系统 Alpine 操作系统是一个面向安全的轻型 Linux 发行版.它不同于通常 Linux 发行版,Alpine 采用了 musl l ...
- 时间轮在 Netty , Kafka 中的设计与实现
本文基于 Netty 4.1.112.Final , Kafka 3.9.0 版本进行讨论 在业务开发的场景中,我们经常会遇到很多定时任务的需求.比如,生成业务报表,周期性对账,同步数据,订单支付超时 ...
- Selenium 自动化浏览器,解决懒加载的网页获取问题
Selenium 自动化浏览器,解决懒加载的网页获取问题.可以用于爬虫这些 在使用 Selenium WebDriver 进行自动化测试时,可以通过设置日志级别来控制输出的日志信息.在 C# 中,可以 ...
- MySQL数据库驱动mysql-connector-java与数据库版本的匹配
jar包的下载地址:https://dev.mysql.com/downloads/file/?id=477058 之前我的MySQL数据库驱动mysql-connector-java版本号为5.1. ...
- Web网页端IM产品RainbowChat-Web的v6.0版已发布
一.关于RainbowChat-Web RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIM ...
- openEuler RISC-V上磁盘I/O性能测试的IOZone实例
IOZone 是一个广泛使用的文件系统性能基准测试工具,旨在评估磁盘 I/O 性能.它能够测试各种类型的文件操作,包括顺序读写.随机读写.重载(re-write).读取已写入的数据等.通过这些测试 ...