Trae:后端开发者福音!无需手敲代码!实现前后端分离项目

2,876 阅读4分钟

我正在参加Trae「超级体验官」创意实践征文,本文所使用的 Trae 免费下载链接: www.trae.ai/?utm_source…

引言

在当今的数字化社会,AI几乎改变了我们的认知,由2023年初的chatgpt的让人眼前一亮,到如今的各种各样的AI大模型各放异彩;对于我们开发者,迫切需要一些工具来帮助我们在这个快速发展的今天,提高开发效率,站稳住脚跟。

问题描述

本人是一个后端开发者,而对于前端,虽说有些基础,但始终是自己做项目时的卡脖子的地方

解决方案

利用Trae工具,我们可以无需手敲代码,即可实现一个高效的前端页面,同时,我们可以依照自己的需求,迎合时代的发展,高效且快捷的开发出新的功能。

Trae应用展示

Trae提供了出色的插件系统,可以在其中下载相关的插件,配合使用,开发效率加倍! 本次以go语言作为后端语言开发,下载相关插件后,对代码中遇到的错误可以轻易修改。

image.png

下面我们以一个前后端不分离的项目为例,利用Trae将其转换成前后端分离项目,其中前端使用Vue框架,并能够正确处理整个调度链。

我们把当前项目的上下文和需求告诉trae,他就会开始给我们生成一个新的vue项目目录:

0c3f9115417d512c985b8cbce04ed338.png

748f0d20747073994ae7385edf66beef.png

我可以对生成的代码再提出一些优化要求,比如说嵌套模板:

8f1dfa7342fdd6a8f4d10621c9b4bda7.png

同时对于原本后端的静态文件,我们也可以和trae讨论是否放入vue项目中:

57ed9aaffbdae9ab81890192eb1d4dae.png

基础的模板和静态文件都转移成功后,我们就可以启动项目了:

31018baabeaf1ea4c5f0145ab6329787.png

页面启动正常,但是没有任何结构和样式:

4e7c497ebe8a26087f05682800276f17.png

同时vue项目中报错的地方都可以问trae:

f78b10aa5e4185fe4162ba3761424226.png

e44e0e88f6c35f82a90c52c87ebb767e.png

这些由trae处理完成后,就可以看到页面内容了:

1e41a5710f8fe701ff3bdf3b2ddf89f3.png

2915d160f0e37d73c16df7a96e731632.png

接下来需要转移相关的功能模块了,把我们的需求告诉trae:

677e67d640d59fdaa7a7899e721b276d.png

50e3bfe0772412ed56ed1ea571f86f7a.png

与trae讨论方案之后,可以开始执行了:

bc0f27d382cf44ae2ec67514de329858.png

项目中涉及到的包,都可以让trae帮忙引入:

9f7ac425839decc75df7d7e04c270250.png

对于前端项目有疑惑的地方,我们可以放心的询问trae:

3f28635b5525e16541a0d944e9f2b257.png

最后,我们可以再让trae确认一下当前vue项目是否完整:

63a9518c51827416588b31f12688c890.png

搞定了前端之后,我们需要对原本的后端项目进行修改,使其只做aip接口:

41759d1432502b0215c346f402d3da48.png

image.png

对于后端返回值的处理,需要使用原本我们在后端打包的方法,告诉trae:

0910c5ed3da5c28e40f7d9bc77977f31.png

后端处理完成后,再次回到前端,把我们期望的业务流程告诉trae:

b14a7d8efebeb78db4221ae525729bbf.png

前后端处理完成后,询问trae是否需要做跨域:

3ac9020d2427ac212b765093c34fd246.png

考虑到原本的不分离项目的根路由和当前vue前端的根路由冲突,无法做代理,让trae解决:

c046780209881bc63f3115232a05b38c.png

启动前端和相关后端服务后,测试发现不符合要求,告诉trae:

daa6077d4f4bbd3b84d7032f666a7ef1.png

c1031073e1ca215ed35e35809028b446.png

目前基本业务已经走通,接下来我们让trae给我们做些优化:

753c0cbf6290d4fe2880ed30508fe7e5.png

优化过程遇到的bug也可以让trae解决:

887fb513f8ae2c4afbf6fb59fdbbda55.png

a4896c2bcd4ac4a405096eaf35cdb5cb.png

测试时发现还没有考虑到重复注册的情况,让trae帮我们解决:

f182ecaac723aaca2929427ea41ed3af.png

0f06ca4314d039e29ab1682bd7dd66e3.png

如此,业务就全部走通了,但我们发现,主页面的购物车图标没有显示:

143f6287025e5af22ceda0025a64b165.png

同时发现主页面样式两侧空隙过大:

d12c0b23df008d37fffa7f6eebf58960.png

成功解决所有问题:

b9a23b143b49d6723ffb175847e02fb2.png

效果分析

测试也全部符合要求,提示框也正常工作,由RPC层--http接口调用层--前端层,这个流程能够成功走通,数据库内也有相关数据新增。

总结

trae的出现,对于后端开发者来说,极大的提高了个人生产力,可以轻松实现一个前后端分离的项目,让自己的时间不再受前端所限,能够在提高开发效率的同时,通过与trae的对话和指导中学到更多的新知识。

下载地址:Trae - Ship Faster with Trae