稀土掘金技术社区 02月12日
AI IDE尝鲜:使用Trae开发新闻阅读小程序
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文作者分享了使用Trae AI IDE开发微信小程序的全过程。作者旨在利用Trae这款智能协作AI IDE来学习并快速开发一个新闻阅读小程序。通过Trae的智能代码补全、错误检测和实时建议功能,作者在不熟悉小程序API的情况下,也能迅速搭建出包含首页、列表页和详情页的完整应用。Trae能够识别设计图、根据现有代码提供修改意见,并能直接与项目交互,极大地提高了开发效率和学习新技术的速度。作者总结了Trae的优点,包括代码上下文识别、代码应用便利、错误检测与修复建议,以及边开发边学习的能力,并强烈推荐大家体验。

🎨 **设计图识别与代码生成**: Trae IDE能够识别用户提供的设计图,并据此生成相应的代码框架,极大地简化了项目初期的搭建工作,让开发者可以快速进入开发阶段。

🤖 **智能代码建议与修复**: Trae AI能结合现有代码和用户提问,提供精准的代码修改意见,并能实时检测代码中的错误和潜在问题,提供修复建议甚至自动修复常见错误,有效提升代码质量。

🔗 **便捷的代码应用与交互**: Trae生成的代码修改建议可以直接应用到项目中,无需手动复制粘贴,极大地提高了开发效率。同时,Trae提供的可交互按钮可以直接创建文件夹、创建文件、直接定位到代码并修改代码,非常的方便。

📚 **边开发边学习**: Trae不仅是一个开发工具,更是一个学习平台。开发者可以在开发过程中随时向Trae提问,获取相关的技术知识和解决方案,从而快速掌握新的技术和技能。

原创 柠檬豆腐脑 2025-02-11 08:31 重庆

点击关注公众号,“技术干货”及时达!

点击关注公众号,“技术干货” 及时达!

引言

「背景」:之前为了锻炼自己的全栈能力,我开发了一个全栈练习项目,包含了一个以 NodeJS 为技术栈后端服务,一个以 Vue.js 为技术栈的新闻后端管理项目,一个以 Vue.js 为技术栈的新闻网站项目。恰逢掘金邀请广大开发者们分享 Trae 这款全新的智能协作 AI IDE 使用体验。我又想动手学习一下写小程序,所以决定使用 Trae 开发一个新闻阅读的小程序端。

「目的」:利用 AI IDE Trae 来帮助我学习并写出一款微信小程序应用。

计划

「初步想法」:在我还不了解小程序语法的情况下,先画出自己想要的东西,非常简单,三个页面,首页、列表页、详情页,

首页:展示导航、轮播图、热门新闻。有一个热门新闻的接口请求,导航的菜单内容可以在页头组件中使用接口请求。

列表页:展示导航、面包屑分类、新闻列表。只有一个新闻列表的接口请求。

详情页:展示导航、面包屑分类、新闻详情。有一个新闻详情的接口请求。

接口:一共就 3 个接口请求。

服务端:已经使用 nodejs 开发完毕,我们开发完小程序直接调用就好。

「新建项目」:使用 Trae 帮我新建小程序项目。

「开发调试」:根据 Trae 的指导和代码补全等功能完成我的项目开发和调试。

「效果展示」:将编写的小程序展示出来。

新建项目

1,使用 Trae 的右侧对话区,提问我想使用你新建一个微信小程序项目 该怎么做。按照它的指导,我新建了 TS+SASS 模版的小程序项目。

2,我还提问了一些诸如:

微信小程序 AppID 的点击注册和使用测试号有什么区别?

使用测试号开发的程序可以更换成正式 AppID 吗?

微信小程序发布上线 会将小程序发布到哪里 需要自己准备服务器来部署吗?

我的后端服务还没有域名 只有 ip 和端口 小程序的前端可以访问到吗?

小结:到这还没有体现出使用 Trae 有什么优势,跟我们用其他 AI 工具没啥区别,真正惊艳的在后面。

开发调试

1,我提问你能识别图片的内容吗,「将我的设计图给它,它可以识别我的设计!」 这太棒啦!

2,我继续提问:好 我想做这样一个小程序 接下来该怎么做,它开始指导我如何写代码。这里最让人惊艳的地方是:「生成的回答中,有可交互的按钮(下图中红框部分),可以与我们的项目产生交互,可以创建文件夹、创建文件、直接定位到代码并修改代码。非常的方便!」

3,持续提问,Trae AI 结合我的现有代码和我的提问,给出了我修改意见。我按照它给的修改意见三点两点,很快我们的项目就初具雏形。下图是应用代码产生的效果,你可以选择是否应用某些更改,跟日常 diff 代码一样:

4,关键提问:这是新闻列表的返回值 该怎么更改我的首页。

{
"code": 200,
"msg": "Success",
"data": {
"list": [
{
"id": "2ca73523-57cb-45bf-9cc5-70272a945e4d",
"title": "Sample Article Title",
"content": "This is the content of the sample article. It can be a long text with HTML formatting.",
"summary": "This is a brief summary of the sample article.",
"thumbnail": "http://example.com/thumbnail.jpg",
"isPublish": 1,
"createTime": "2024-06-28 14:43:19",
"updateTime": "2024-06-28 14:43:19",
"categoryId": "cat5",
"categoryName": "人工智能",
"categoryParentId": "cat1",
"tagIds": [
"tag1",
"tag2",
"tag3"
],
"tagNames": [
"编程",
"人工智能",
"健身"
]
},
],
"pageNum": 1,
"pageSize": 8,
"total": 3
}
}

根据答案迅速调整可以适配我已有接口的小程序代码。

4,我还提问了诸如:帮我实现列表页和详情页、帮我配置实际的 API 接口地址、微信小程序本地开发测试 如何设置不校验合法域名等问题。

5,另一个提效的地方,是在编辑器中使用 AI,可以直接针对代码提问,让 AI 给出修改意见,然后将修改的代码应用到项目中,如下图:

效果展示

经过一阵愉快的对话,拥有三个页面,有路由、有接口请求的小程序就开发好啦,如下图展示。

总结

这次 Trae IDE 的初尝试,给到我非常好的编程体验,让我一个还不太熟悉小程序 API 的前端程序员,快速的上手和开发了一个小程序。以下总结我体会到的一些优点:

1,相较于传统的 AI 对话框,它可以识别到代码上下文,给出更符合你项目的答案。

2,相较于传统的 AI 对话框,代码的应用变得非常便利,不需要再粘来粘去。

3,可以实时检测代码中的错误和潜在问题,并提供修复建议,甚至可以自动修复常见错误。

4,可以帮助开发者便开发边学习。大大提升学习一门新技术的效率。

综合来看,Trae 结合了传统 IDE 的强大功能和 AI 的智能优势,为开发者提供了更高效、智能和个性化的开发体验。强烈推荐体验。

点击关注公众号,“技术干货” 及时达!

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Trae AI IDE 微信小程序 智能开发 代码生成 AI辅助编程
相关文章