AI IDE尝鲜:使用Trae开发新闻阅读Electron应用

591 阅读3分钟

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

引言

背景:在上一篇文章中,我开发一个新闻阅读微信小程序端,在我还不熟悉微信小程序端生态和API的情况下,使我初步了解并上手开发了微信小程序。一时技痒,再开发一个微信小程序的桌面端。

目的:利用AI IDE Trae来帮助我学习并写出一款新闻阅读桌面应用。

计划

技术栈选择:Electron。Trae AI告诉我Electron较主流,生态成熟,上手快,与之相对应Tauri性能更好,但是生态新、学习曲线可能较陡(需要了解一些 Rust)。所以选择Electron来完成我的开发。

方案设计:沿用小程序的方案。只不过是搞一个桌面版的。

design.png

新建项目:使用Trae帮我新建Electron项目。

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

效果展示:将编写的Electron桌面应用展示出来。

新建项目

1,打开Trae编辑器,在Chat对话框中提问:我想新建一个electron项目 使用vite+vue为技术栈。如下图所示:

image.png

2,按照Trae AI给的提示,一步一步新建项目并配置,成功启动如下图所示:

image1.png

开发调试

看来我可以像开发vue(我熟悉的技术栈)一样开发桌面应用了。

1,我提问:我想开发一个新闻应用,有首页、列表页、详情页。并把我的设计图传给Trae AI。Trae AI给了我修改步骤,按照它的指示一步步修改我的项目。

image2.png

如上图中,Trae AI生成的命令点击运行,帮我建好了项目文件目录,多么的方便!

2,点击应用按钮,Trae会将更改应用编辑器代码中,像git diff代码一样,可以看到需要新增/删除的代码,如果觉得代码改动没有问题,选择接受改动。

image3.png

陆续输入了一些微调的提问,下图是得到的初步效果:

image4.png

3,接下来我又提问了诸如:

1,帮我填充主页的内容 并完善样式

2,页面运行在1024*768的窗口中 怎么调整布局会比较好

3,帮我修改导航的样式

4,好 再帮我填列表页的内容 并完善样式

5,为啥分页组件显示的英文 怎么调整成中文显示

6,好 再帮我填详情页的内容 并完善样式

按照Trae AI给我的提示来完善我三个页面的内容和样式,我都没有改什么代码,项目基本完成。

效果展示

最终,我的新闻阅读桌面版UI部分就开发好啦,如下图所示:

electron-all.png

源码地址

我将实现的新闻应用各端都上传到了gitee。

cms-rn-app: gitee.com/DaBuChen/cm…

cms-wechart-miniprogram: gitee.com/DaBuChen/cm…

cms-electron-vue: gitee.com/DaBuChen/cm…

cms-web-vue: gitee.com/DaBuChen/cm…

四个新闻阅读应用项目链接放在上面,服务端和管理端项目同样可以在我的gitee仓库中查看。

总结

就这样,我们又花了半天时间熟悉了electron开发桌面应用。这会应用桌的数据都是写死在代码中的,由于请求接口数据在上一篇开发小程序时已经展示过,实在没什么难度,这里就不继续实验了。

使用下来的体会依然是很推荐,AI的能力和编辑器结合的很好,可以快速的将生成的代码应用到项目中。我这里的使用情景是:想学习一门不熟悉的技术,但是想写一个小Demo实践并学习。它真的是一款利器,还能给出不错的样式,让你的应用看得过去。