AI编程工具Trae CN 生成CRUD实操
1. 初步印象
一个基于vscode的AI编程工具.从个人使用情况来说,更喜欢用原本vscode.安装好以后,需要登录账号才能使用.
2. 实操项目代码生成
目标: 生成一个后端项目和前端项目 提示词:
## 你是一个java全栈开发专家,现在请搭建前端工程和java后端工程
## 任务
+ 实现数据表 用户信息(用户ID,用户姓名,用户编码,是否启用,是否删除,创建时间,修改时间) 增删改查 功能
## 要求
+ 文件下载使用 Invoke-WebRequest,url需要转义处理
+ 文件解压使用 Expand-Archive
+ 从当前空白文件夹中分别创建前端项目和后端项目,前后项目文件夹独立,互不干扰
+ 所有命名分别执行
+ 使用 jdk1.8
+ 使用 maven 工程
+ 先生成pom.xml文件,再生成业务代码
+ 不使用 lombok
+ 基于springboot 生成java后端项目架构
+ 使用mybatis实现数据访问层
+ 不使用mybatis注解,使用xml配置文件方式
+ 数据库使用oracle,
+ 生成数据库建表DDL,
+ 数据据库连接 jdbc:oracle:thin:@//192.168.2.23:1521/orcl
+ 数据库用户名和密码 ai_data_base / ai_data_base
+ 提供restful接口
+ 启动后端项目
+ 基于nodejs版本 v14.21.3
+ 先生成package.json文件,在生成业务代码
+ 前端使用javascript
+ 基于前端组件Ant-Design-Vue生成UI界面
+ 使用fetch访问后端提供接口
+ 启动前端项目
3. 理想和现实差距
提示词根据集成的DeepSeek-Reasoner多次反馈调整了提示词.一直想通过一段提示词直接就生成可用的项目代码.结果是不行的 后续是根据这段提示词,生成基本的前端项目和后端项目,然后再一点点让AI优化
后端项目过程中一会使用 SpringInitializer 生成项目,一会使用 Maven 生成项目.生成代码都不行,最后是让AI先生成pom.xml 和 package.json文件,然后一个个文补充的
后端项目逐步优化过程中,AI有时会把正确的文件改成错误的,有时代码添加了某个实体,但忘记添加import.不过整个代码都是AI生成,只需要点点就行.错误了,大不了在引导生成一遍
前端项目生成比较顺利,唯一一点生成API有些混乱,我最初让AI通过fetch直接实现接口访问.再后续的逐步优化过程中,又一点点引入了axios.
这里边使用最舒服有几点
- 它可以自动生成文件或者修改文件,最终是否生效,有一个审核机制,你可以接受或拒绝AI的修改
- 你让AI运行项目,会根据终端的错误信息一点点调整方案
- 相比使用vscode+AI插件方式,更省事
4.实际效果
经过经两天的引导,我在没有编写和修改任何代码的情况下,实现了一个列表的CRUD,实际效果如下
生成的项目结构
5. 总结
AI编程工具Trae CN 辅助编码还是不错的,实际体验下来,也没有网上流传的那么神,几下就把代码生成好了.只有是否正确,能不能运行也不说.新工具的产生,会带来新的体验,当然也不能魔化.
做了一个小游戏 "地心侠士",也使用AI优化了一部分代码,欢迎来玩呀.