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

612 阅读3分钟

引言

背景:前两篇文章介绍了使用Trae开发了新闻阅读的微信小程序版本和桌面Electron版本。在前端的常用技术中,就差跨端app版本的了,这篇我们做一个React Native的版本的新闻阅读应用。

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

计划

技术栈选择:React Native。对于前端来说,熟悉JS和React,开发起React Native学习成本较低。并且React Native经过多年发展,生态也比较成熟。所以选择React Native来完成开发。

方案设计: 继续沿用之前的设计。

design.png

新建项目:使用Trae帮我新建React Native项目。

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

效果展示:将编写的React Native应用展示出来。

新建项目

1,向Trae AI提问如何新建React Native项目。提供了两种方式使用 React Native CLI使用 Expo CLI。并提示我选择哪种方法?

  • 如果你需要使用原生代码或第三方原生模块,React Native CLI 是更好的选择。
  • 如果你想快速开发,且不需要原生代码,Expo 是一个很好的选择。

2,选择Expo CLI的方式,初始化项目中选择tabs (TypeScript)模版,并用yarn web启动项目。

选择tabs (TypeScript)模版如下图:

image.png

启动效果如下图:

rn初始化项目.jpg

  • 可以在Web上调试React Native效果太棒了,多年前我也开发过React Native应用,需要在电脑上安装Xcode/Android Studio,还有手机模拟器才能在调试代码,安装这些环境很麻烦,现在使用Expo可以快速在Web上调试方便多了。
  • 选择tabs (TypeScript)模版会直接安装expo-router这个路由,通过向Trae AI提问学习到它是利用文件系统来自动创建路由,Nextjs也用的这种方式,这使得设置和使用路由变得更加简单和直观。

开发调试

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

image1.png

我还提问了诸如:

  • 帮我解释一下现在项目各文件的作用
  • +html.tsx是干啥的文件
  • 在 Web 浏览器中运行我的应用 这是什么原理 是将我的react native代码翻译成html吗
  • 项目使用了 Expo Router,介绍一下改怎样使用这个路由

这些提问帮助我快速学习React Native的基本知识。还提问了

  • react-native-snap-carousel 不支持 Web 环境 帮我换个轮播组件
  • 将 two.tsx 改造为个人中心
  • 添加新的路由页面用于新闻列表和详情
  • 列表页的标题现在是category/[id] 怎样可以改成分类名称

这些提问帮助我快速的更改和调整代码。

效果展示

就这样,花了一个小时的时间,快速搞出了拥有首页、列表页、详情页,还顺便搞了个我的页面的APP新鲜出炉啦。

rn.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仓库中查看。

总结

俗话说万事开头难,但是有了Trae,开头不再难,我先后在不熟悉小程序、Electron、React Native现状的情况下,利用Trae快速的搭建起了项目并实现了几个页面。有了开头,相信继续开发复杂的React Native等应用也是水到渠成的事,难不倒我们了。总的来说,Trae是款提效利器,如果你想学习新技术并进行一些实践,它是不错的选择。