从0开始创建自己的todoList项目(前后端分离)

1.写在前面

本文章用来记录自己通过创建自己的一个简单的todoList(代办事项)项目学习前后端语言以及开发过程,作为前端新手加后端小白,希望能够通过完成本项目学习一些前后端语言的基础,熟悉前后端框架与交互过程。todoList,是一个比较适合新手锻炼的项目,包含了最基本的增删改查功能,简单的页面搭建与路由逻辑,当然在实现的过程中肯定没有想象得简单。 作为新手很多东西是自己没有做过的与自己没有学过的,需要不断地翻阅官方文档,以及借助互联网网友的强大力量。

Let's beging

2.技术栈选择

react + springBoot

1.项目的搭建

一个项目最基础,当然是先搭建出项目结构了,相当与打好项目的地基,拥有一个好的项目框架,在进行项目开发的时候才能事半功倍哦!现在来搭建项目的框架吧!

1.1 前端部分的项目搭建

首先看看在前端部分我们需要使用什么吧!毫无疑问的,我们需要使用到组件,路由,网络通讯等功能,做为一个vue开发者,为什么选择使用react来作为项目的前端呢?当然是希望通过这个项目能够多掌握一门前端语言框架了!

作为最基础也是最重要的一步,就是启动一个自己react项目了!

//安装react脚手架 npm install create-react-app

//创建一个react项目 create-react-app myTodoList

//跳转到项目 cd myTodoList

//启动项目 npm start

接下来就会打开这个界面

当当!项目创建成功哦!当然这只是第一步呢!

1.2 前端项目结构的搭建

通过上面的代码,我们成功的启动了我们的react项目,接下来让我们开始搭建我们的项目结构吧!让我们先来看看我们的文件夹里有些什么文件呢

node_modules文件夹

很显然是我们应用的包文件夹,大部分时候我们都不会去修改和查看这些包的源文件,暂时跳过

public文件夹

这是开发应用时浏览器读取的文件夹,让我们看看吧。(放置在public里的静态文件在打包时不会被webpack处理哦)

这里有一个index.html文件,这个文件就是浏览器读取的页面文件了,我们可以在这里设置我们的网页标题,还有网页图标哦。

src文件夹

这是我们开发时最常用到的文件夹了,我们的组件、样式、事件、路由都会在这个文件夹下编写,是我们花费时间最多的地方,因为它是我们 React 应用源码存放的目录

package.json文件

包含了 Node.js/npm 为了建立该应用程序所管理着的文件信息。这个文件不是 React 应用独有的,当我们使用Vue创建项目时也有这个文件夹哦,在这个文件里,我们可以看到一些调试时使用的命令。

还有我们安装的组件以及版本

OK!现在我们浏览了一遍我们所创建的项目,接下来我们来看看要在如何编写我们的页面和组件吧。

应用组件库

为了提高我们的开发效率,在实际的开发过程中,我们会用到很多的第三方组件库,例如知名的elementUI,选择一个合适的组件库,会使我们减少页面开发的时间(毕竟你不会想自己写轮播组件吧,不会吧),在公司的项目中,接触到了ant design vue组件库,而这套组件库原本是支持react而非vue的,所以我选择使用这个组件库来作为我的ui框架,现在我们来安装它吧。

安装ant design

首先呢,我们需要把它安装到我们的项目里。打开我们的终端(注意终端路径是我们项目的路径哦) 然后输入

npm install antd --save

然后你就会在package.json文件里找到你安装的组件了

使用ant design组件

ant design拥有很多组件,这里就不一一介绍了,做为一个合格的程序员的第一步,就是学会阅读文档,在文档里有很多示例和使用方法,这里就希望大家阅读文档哦。

Ant Design - 一套企业级 UI 设计语言和 React 组件库 (antgroup.com)

(...持续更新中)

相关推荐
灰飞肥鱼16 天前
DataGrip 查询TDengine时区问题
全栈
萌萌哒草头将军16 天前
🚀🚀🚀 神了!RedwoodJS 轻松碾压 NextJS,成了我的最爱❤️
前端·react.js·全栈
M1A118 天前
全栈开发必备:Windows安装VS Code全流程
前端·后端·全栈
小厂永远得不到的男人18 天前
基于 Trae 的 WebSocket 聊天室保姆级教程(超详细版)
websocket·全栈·trae
ci0n22 天前
PVE 网卡冗余配置
全栈
不想说话的麋鹿23 天前
「项目实战」从0搭建NestJS后端服务(八):静态资源访问以及文件上传
前端·node.js·全栈
hboot1 个月前
rust 全栈应用框架dioxus
前端·rust·全栈
林夕11201 个月前
Node.js Web开发进阶:Stream、HTTP模块与文件上传全解析
前端·node.js·全栈
天天扭码1 个月前
用一个项目揭开AI全栈的神秘面纱——让AI根据你的项目数据生成回答
openai·ai编程·全栈
Edward-tan1 个月前
【玩转全栈】—— Django+vue3+讯飞星火API 实现前端页面实时AI答复
vue3·全栈·django5